此代码片段是fukuzawa_yumi在LeetCode 问题中的帖子之一
def splitArray(self, nums):
d,n={nums[0]:[0]},len(nums)
for i in range(1,n):
nums[i]+=nums[i-1]
if nums[i] not in d: d[nums[i]]=[i]
else: d[nums[i]].append(i)
for i in range(1,n-5):
for k in d.get(nums[-1]-nums[i-1],[]):
if i+3<k<n-1 and any(nums[i-1]+nums[j+1]==nums[k-1] for j in d.get(nums[i]+nums[i-1],[]) if i<j<k-2): return True
return False
,对我nums[0]:[0]
来说d: d[nums[i]]=[i]
不熟悉,我在网上找不到解释。
请在正确的方向上参考我,并为后代举几个例子。