โจทย์
ดูต้นฉบับ (ภาษาอังกฤษ)คืนลิสต์ที่ลบค่าที่ซ้ำกันออก โดยให้เก็บไว้เฉพาะค่าที่พบครั้งแรกของแต่ละค่าในลำดับเดิม
ให้เขียนฟังก์ชัน remove_duplicates(numbers)
อินพุต
numbers: ลิสต์ของจำนวนเต็ม
เอาต์พุต
คืนลิสต์ที่ไม่มีค่าซ้ำ
เงื่อนไข
0 ≤ ความยาว ≤ 100,000
ตัวอย่าง
ตัวอย่างที่ 1
อินพุต:
numbers = [3, 1, 3, 2, 1]
ผลลัพธ์ที่คาดหวัง:
expected = [3, 1, 2]
อินพุต:
std::vector<long long> numbers = {3, 1, 3, 2, 1};
ผลลัพธ์ที่คาดหวัง:
std::vector<long long> expected = {3, 1, 2};
อินพุต:
long[] numbers = new long[] {3, 1, 3, 2, 1};
ผลลัพธ์ที่คาดหวัง:
long[] expected = new long[] {3, 1, 2};
คำอธิบาย
เก็บ 3, 1 แล้ว 2; 3 กับ 1 ที่ตามมาถูกตัดออก: [3, 1, 2]
ตัวอย่างที่ 2
อินพุต:
numbers = [7, 7, 7]
ผลลัพธ์ที่คาดหวัง:
expected = [7]
อินพุต:
std::vector<long long> numbers = {7, 7, 7};
ผลลัพธ์ที่คาดหวัง:
std::vector<long long> expected = {7};
อินพุต:
long[] numbers = new long[] {7, 7, 7};
ผลลัพธ์ที่คาดหวัง:
long[] expected = new long[] {7};
คำอธิบาย
มีแต่ 7 ตัวแรกเท่านั้นที่ถูกเก็บไว้: [7]
แหล่งอ้างอิง
โจทย์นี้ปรับให้เหมาะกับ CodeUtility กรุณาทำตามคำชี้แจงและข้อจำกัดด้านบน