From 3c4229fc9e0ec6da9a7f60b57b9e93c49d1b6b6c Mon Sep 17 00:00:00 2001 From: L0P0P Date: Thu, 27 Jun 2024 12:02:35 +0200 Subject: Fixed a lot of problems from all the progs we need to parse --- progs/a394.py | 46 ++++++++++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 22 deletions(-) (limited to 'progs/a394.py') 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 -- cgit v1.2.3-18-g5258