def EnumNumber(arr, x, i, residue):
if i >= len(arr):
return
if arr[i] == residue:
x[i] = 1
print x
x[i] = 0
# return
x[i] = 1
EnumNumber(arr, x, i+1, residue-arr[i])
x[i] = 0
EnumNumber(arr, x, i+1, residue)
def FindNumber(arr, x, i, residue, target):
if i >= len(arr):
return
if arr[i] == target:
x[i] = 1
print x
x[i] = 0
if (residue >= target) and (arr[i] <= target):
x[i] = 1
FindNumber(arr, x, i+1, residue-arr[i], target-arr[i])
x[i] = 0
if ((residue-arr[i]) >= target):
x[i] = 0
FindNumber(arr, x, i+1, residue-arr[i], target)
def FindNumberNeg(arr, x, i, neg, postive, target):
if i >= len(arr):
return
if arr[i] == target:
x[i] = 1
print x
x[i] = 0
if arr[i] >= 0:
if (postive >= target) and (arr[i] <= target):
x[i] = 1
FindNumberNeg(arr, x, i+1, neg, postive-arr[i], target-arr[i])
x[i] = 0
if ((postive-arr[i]) >= target):
x[i] = 0
FindNumberNeg(arr, x, i+1, neg, postive-arr[i], target)
else:
if (arr[i]+postive) >= target:
x[i] = 1
FindNumberNeg(arr, x, i+1, neg-arr[i], postive, target-arr[i])
x[i] = 0
# else:
# if (neg <= target) and (postive >= target):
if postive >= target:
x[i] = 0
FindNumberNeg(arr, x, i+1, neg-arr[i], postive, target)
def nsum(arr, target):
x = [0]*len(arr)
# EnumNumber(arr, x, 0, target)
# FindNumber(arr, x, 0, sum(arr), target)
postive = neg = 0
for i in arr:
if i >= 0:
postive += i
else:
neg += i
print postive, neg
FindNumberNeg(arr, x, 0, neg, postive, target)
if __name__ == "__main__":
# arr = [1, 2, 3, 4, 5, 0]
arr = [-3, -5, -2, 4, 2, 1, 3]
nsum(arr, 5)
【數(shù)組】--N-Sum問題
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門冕香,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛹尝,“玉大人,你說我怎么就攤上這事悉尾÷嵫裕” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵焕襟,是天一觀的道長陨收。 經常有香客問我,道長鸵赖,這世上最難降的妖魔是什么务漩? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮它褪,結果婚禮上饵骨,老公的妹妹穿的比我還像新娘。我一直安慰自己茫打,他們只是感情好居触,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著老赤,像睡著了一般轮洋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抬旺,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼历葛!你這毒婦竟也來了正塌?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布筷畦,位于F島的核電站词裤,受9級特大地震影響,放射性物質發(fā)生泄漏鳖宾。R本人自食惡果不足惜吼砂,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鼎文。 院中可真熱鬧渔肩,春花似錦、人聲如沸拇惋。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽撑帖。三九已至蓉坎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間磷仰,已是汗流浹背袍嬉。 一陣腳步聲響...
推薦閱讀更多精彩內容
- Leetcode中有很多“N Sum”問題沟堡,這種問題就是給出一個數(shù)組A侧但,一個目標數(shù)T,然后計算得出在A中有多少數(shù)種...
- 怎樣反思自己的教學——學習杜威《我們怎樣思維》有感 2015-01-13 14:56:52 來源:普寧市第三中學網...