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

นับองค์ประกอบ x และ x+1 ที่มีอยู่ในรายการใน Python


สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums เราต้องหาจำนวนองค์ประกอบ xมี x + 1 อยู่ด้วย

ดังนั้นหากอินพุตเป็น [2, 3, 3, 4, 8] เอาต์พุตจะเป็น 3

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • s :=สร้างชุดโดยแทรกองค์ประกอบที่มีอยู่ใน nums
  • นับ :=0
  • สำหรับแต่ละ i ใน nums ทำ
    • ถ้า i+1 ใน s แล้ว
      • นับ :=นับ + 1
  • จำนวนคืนสินค้า

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

class Solution:
   def solve(self, nums):
      s = set(nums)
      count = 0
      for i in nums:
         if i+1 in s:
            count += 1
      return count
ob = Solution()
nums = [2, 3, 3, 4, 8]
print(ob.solve(nums))

อินพุต

[2, 3, 3, 4, 8]

ผลลัพธ์

3