Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าอาร์เรย์มีจำนวนเต็มต่อเนื่องกันและอนุญาตให้ซ้ำกันใน Python . หรือไม่


สมมติว่าเรามีอาร์เรย์ของตัวเลขที่เรียกว่า 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 แล้ว
      • คืนค่าเท็จ
  • คืนค่า 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