สมมติว่าเรามีอาร์เรย์ของตัวเลขที่เรียกว่า nums ซึ่งอาจมีองค์ประกอบที่ซ้ำกัน เราต้องตรวจสอบว่าเป็นชุดของตัวเลขที่ต่อเนื่องกันหรือไม่
ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[6, 8, 8, 3, 3, 3, 5, 4, 4, 7] ผลลัพธ์จะเป็นจริงเนื่องจากองค์ประกอบคือ 3, 4, 5, 6, 7 , 8.
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- เรียงเลขรายการ
- สำหรับฉันในช่วง 1 ถึงขนาดของ nums - 1 ทำ
- ถ้า nums[i] - nums[i-1]> 1 แล้ว
- คืนค่าเท็จ
- ถ้า nums[i] - nums[i-1]> 1 แล้ว
- คืนค่า True
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
def solve(nums): nums.sort() for i in range(1,len(nums)): if nums[i] - nums[i-1] > 1: return False return True nums = [6, 8, 8, 3, 3, 3, 5, 4, 4, 7] print(solve(nums))
อินพุต
[6, 8, 8, 3, 3, 3, 5, 4, 4, 7]
ผลลัพธ์
True