ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการกำหนดและฟังก์ชันที่ผู้ใช้กำหนดเองเพื่อคาดการณ์องค์ประกอบที่ยิ่งใหญ่ที่สุดถัดไป
คำชี้แจงปัญหา
เราได้รับอาร์เรย์ &เราจำเป็นต้องพิมพ์ Next Greater Element สำหรับทุกองค์ประกอบที่มีอยู่ในอาร์เรย์ องค์ประกอบที่ใหญ่กว่าถัดไปสำหรับองค์ประกอบที่กำหนดเอง y เป็นองค์ประกอบที่ยิ่งใหญ่ที่สุดชิ้นแรกทางด้านขวาของ x ในอาร์เรย์ องค์ประกอบที่ไม่มีองค์ประกอบที่ยิ่งใหญ่ที่สุด ส่งคืน -1 เป็นเอาต์พุต4
ใส่กรณีทดสอบ
[12,1,2,3]
ผลลัพธ์
12 -> -1 1 -> 3 2 -> 3 3 -> -1
ทีนี้มาดูซอร์สโค้ดกัน
ตัวอย่าง
# Function Def elevalue(arr): # Iteration for i in range(0, len(arr)): # slicing max final = max(arr[i:]) # greatest check if (arr[i] == final): print("% d -> % d" % (arr[i], -1)) else: print("% d -> % d" % (arr[i], final)) # Driver program def main(): arr = [12,1,2,3] elevalue(arr) arr = [1,34,2,1] elevalue(arr) if __name__ == '__main__': main()
ผลลัพธ์
12 -> -1 1 -> 3 2 -> 3 3 -> -1 1 -> 34 34 -> -1 2 -> -1 1 -> -1
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการใช้งาน python ที่น่าสนใจสำหรับองค์ประกอบที่มากขึ้นถัดไปโดยใช้ฟังก์ชันที่ผู้ใช้กำหนดเอง