สมมติว่าเรามีรายการตัวเลขที่เรียกว่า nums ซึ่งแต่ละค่าเกิดขึ้นสามครั้งพอดี ยกเว้นค่าหนึ่งที่เกิดขึ้นครั้งเดียว เราต้องหาค่าที่ไม่ซ้ำใคร เราต้องแก้พื้นที่ไม่คงที่
ดังนั้น หากอินพุตเป็น nums =[3, 3, 3, 8, 4, 4, 4] ผลลัพธ์จะเป็น 8
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
m :=แผนที่ที่มีค่าและความถี่ต่างกัน
-
คืนค่าด้วยความถี่ขั้นต่ำ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
from collections import Counter class Solution: def solve(self, nums): nums = Counter(nums) return min(nums, key=nums.get) ob = Solution() nums = [3, 3, 3, 8, 4, 4, 4] print(ob.solve(nums))
อินพุต
[3, 3, 3, 8, 4, 4, 4]
ผลลัพธ์
8