ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการกำหนดและฟังก์ชันที่ผู้ใช้กำหนดเองเพื่อคาดการณ์องค์ประกอบที่ยิ่งใหญ่ที่สุดถัดไป
คำชี้แจงปัญหา
เราได้รับอาร์เรย์ &เราจำเป็นต้องพิมพ์ 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 ที่น่าสนใจสำหรับองค์ประกอบที่มากขึ้นถัดไปโดยใช้ฟังก์ชันที่ผู้ใช้กำหนดเอง