我收到 TypeError: tuple object does not support item assignment for line result_dict[t] = 0。我想檢查我的 3Sum 邏輯是否正確,但是,我無法理解這個問題。
class Solution:
def threeSum(self, nums: List[int]) -> List[List[int]]:
i = 0
result = []
my_dict = dict()
result_dict = ()
for i in range(len(nums)):
my_dict[nums[i]] = i
for j in range(len(nums) - 1):
target = nums[j]
for i in range(j 1, len(nums)):
y = -target - nums[i]
key_check = tuple(sorted((nums[j], nums[i], y)))
if key_check in result_dict:
continue
if my_dict.get(y) and my_dict[y]!=i and my_dict[y]!=j:
#result.append([nums[j], nums[i], y])
t = tuple(sorted((nums[j], nums[i], y)))
result_dict[t] = 0
for key in result_dict.keys():
result.append(list(key))
return result
#return list(set([ tuple(sorted(t)) for t in result ]))
uj5u.com熱心網友回復:
用空的大括號創建一個空字典{}。空括號()將創建一個元組,它基本上是一個不可變的串列。
result_dict = {}
將修復您的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377186.html
上一篇:決議JsonArray回應資料
下一篇:未處理的例外:型別'_InternalLinkedHashMap<dynamic,dynamic>'不是型別轉換中型別'Map<DateTime,Lis
