สมมติว่าเรามีรายการตัวเลข เราต้องเช็คว่ารายการเพิ่มหรือลดอย่างเคร่งครัด
ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[10, 12, 23, 34, 55] ผลลัพธ์จะเป็น True เนื่องจากองค์ประกอบทั้งหมดมีความชัดเจนและแต่ละองค์ประกอบมีขนาดใหญ่กว่าองค์ประกอบก่อนหน้า ดังนั้นสิ่งนี้จึงเพิ่มขึ้นอย่างเคร่งครัด
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ถ้าขนาดของ nums <=2 แล้ว
- คืนค่า True
- ถ้าองค์ประกอบทั้งหมดใน num ไม่แตกต่างกัน ดังนั้น
- คืนค่าเท็จ
- สั่งซื้อ :=เรียงลำดับรายการ nums
- คืนค่า จริง เมื่อ nums เหมือนกับที่เรียงลำดับ หรือ nums เหมือนกับที่เรียงลำดับแบบย้อนกลับ มิฉะนั้น จะเป็นเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
class Solution: def solve(self, nums): if len(nums) <= 2: return True if len(set(nums)) != len(nums): return False ordered = sorted(nums) return nums == ordered or nums == ordered[::-1] ob = Solution() print(ob.solve([10, 12, 23, 34, 55]))
อินพุต
[10, 12, 23, 34, 55]
ผลลัพธ์
True