Combination Sum II
来源:互联网 发布:软件书生商务网 编辑:程序博客网 时间:2024/06/05 16:18
class Solution(object):
def combinationSum2(self, candidates, target):
"""
:type candidates: List[int]
:type target: int
:rtype: List[List[int]]
"""
candidates.sort()
res=[]
line=[]
self.helper(candidates,target,res,line)
return res
def helper(self,candidates,target,res,line):
if target==0:
res.append([x for x in line])
tmp=0
for i,x in enumerate(candidates):
if x==tmp:
continue
else:
tmp=candidates[i]
if x<=target:
line.append(x)
self.helper(candidates[i+1:],target-x,res,line)
def combinationSum2(self, candidates, target):
"""
:type candidates: List[int]
:type target: int
:rtype: List[List[int]]
"""
candidates.sort()
res=[]
line=[]
self.helper(candidates,target,res,line)
return res
def helper(self,candidates,target,res,line):
if target==0:
res.append([x for x in line])
tmp=0
for i,x in enumerate(candidates):
if x==tmp:
continue
else:
tmp=candidates[i]
if x<=target:
line.append(x)
self.helper(candidates[i+1:],target-x,res,line)
line.pop()
加一个临时空间,存放前一个数,如果数相等的话直接跳出进行下一次循环
阅读全文
0 0
- Combination Sum && Combination Sum II
- Combination Sum Combination Sum II
- Combination Sum II
- LeetCode: Combination Sum II
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- Combination Sum II
- [LeetCode] Combination Sum II
- LeetCode Combination Sum II
- [Leetcode] Combination Sum II
- Combination Sum II
- LeetCode: Combination Sum II
- Combination Sum II
- leetcode Combination Sum II
- Combination Sum II
- [LeetCode]Combination Sum II
- 有什么软件可以编译汇编程序?
- openssl之aes加密(AES_cbc_encrypt 与 AES_encrypt 的编程案例)
- cocos2d导演类中的方法即使用
- linux的centos 6.8 搭建cacti监控平台
- 判断url是否存在某个字符
- Combination Sum II
- [leetcode: Python]561. Array Partition I
- Jquery第二篇【选择器、DOM相关API、事件API】
- leetcode
- spring boot 官方文档翻译之整合 mybatis
- Javascript 异步特性实验
- C 格式化输出符
- 归并排序
- android sdk 更新