diff options
author | L0P0P <grassoemanuele@live.com> | 2024-06-27 12:02:35 +0200 |
---|---|---|
committer | L0P0P <grassoemanuele@live.com> | 2024-06-27 12:02:35 +0200 |
commit | 3c4229fc9e0ec6da9a7f60b57b9e93c49d1b6b6c (patch) | |
tree | aca198eca62a0260a50ea59003c44a942e98f521 /progs/a394.py | |
parent | fb89b8c0885ee4e289cfb577bbabf0ee66b05024 (diff) |
Fixed a lot of problems from all the progs we need to parse
Diffstat (limited to 'progs/a394.py')
-rw-r--r-- | progs/a394.py | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/progs/a394.py b/progs/a394.py index 4fe6e47..25f8f3e 100644 --- a/progs/a394.py +++ b/progs/a394.py @@ -1,22 +1,24 @@ -def func(nums, k):
- import collections
- d = collections.defaultdict(int)
- for row in nums:
- for i in row:
- d[i] += 1
- temp = []
- import heapq
- for key, v in d.items():
- if len(temp) < k:
- temp.append((v, key))
- if len(temp) == k:
- heapq.heapify(temp)
- else:
- if v > temp[0][0]:
- heapq.heappop(temp)
- heapq.heappush(temp, (v, key))
- result = []
- while temp:
- v, key = heapq.heappop(temp)
- result.append(key)
- return result
\ No newline at end of file +# FIXME: multiple variable assignment in for loop
+#
+# def func(nums, k):
+# import collections
+# d = collections.defaultdict(int)
+# for row in nums:
+# for i in row:
+# d[i] += 1
+# temp = []
+# import heapq
+# for key, v in d.items():
+# if len(temp) < k:
+# temp.append((v, key))
+# if len(temp) == k:
+# heapq.heapify(temp)
+# else:
+# if v > temp[0][0]:
+# heapq.heappop(temp)
+# heapq.heappush(temp, (v, key))
+# result = []
+# while temp:
+# v, key = heapq.heappop(temp)
+# result.append(key)
+# return result
\ No newline at end of file |