Cho danh sách số đã sắp xếp nums, tìm số lượng phần tử duy nhất.
Ví dụ, nums = [3, 3, 3, 4, 5, 7, 7], đầu ra 4, vì các số duy nhất là [3, 4, 5, 7].
Các bước giải quyết:
s:= tập hợp rỗng.cnt := 0.- Duyệt từng
itrongnums:- Nếu
ikhông trongs, thêm vàosvà tăngcnt.
- Nếu
- Trả về
cnt.
Ví dụ minh họa
class Solution:
def solve(self, nums):
s = set()
cnt = 0
for i in nums:
if i not in s:
s.add(i)
cnt += 1
return cnt
ob = Solution()
print(ob.solve([3, 3, 3, 4, 5, 7, 7]))
Đầu vào
[3, 3, 3, 4, 5, 7, 7]
Đầu ra
4