Cho danh sách số nums, xóa các số xuất hiện nhiều lần (chỉ giữ các số xuất hiện đúng 1 lần), giữ nguyên thứ tự.
Ví dụ: nums = [2, 4, 6, 1, 4, 6, 9] → [2, 1, 9].
Quy trình giải quyết
- Tạo từ điển
countđếm tần suất mỗi phần tử. - Trả về danh sách các phần tử
etrongnumsmàcount[e] == 1.
Ví dụ mã nguồn
class Solution:
def solve(self, nums):
count = {}
for i in nums:
if i not in count:
count[i] = 0
count[i] += 1
return [k for k, v in count.items() if v == 1]
ob = Solution()
nums = [2, 4, 6, 1, 4, 6, 9]
print(ob.solve(nums)) # Output: [2, 1, 9]
Đầu vào
[2, 4, 6, 1, 4, 6, 9]
Đầu ra
[2, 1, 9]