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