147.组合总和II

java 复制代码
class Solution {
    List<List<Integer>> res=new ArrayList<>();
    List<Integer> li=new ArrayList<>();
    public List<List<Integer>> combinationSum2(int[] candidates, int target) {
        Arrays.sort(candidates);
        solut(candidates,target,0,0);
        return res;
    }
    void solut(int[] candidates, int target,int index,int listSum){
        if(listSum==target){
            res.add(new ArrayList<>(li));
            return;
        }
        for(int i=index;i<candidates.length&&listSum<=target;i++){
            if(i>index&&candidates[i]==candidates[i-1]){
                continue;
            }
            li.add(candidates[i]);
            listSum+=candidates[i];
            solut(candidates,target,i+1,listSum);
            listSum-=li.get(li.size()-1);
            li.remove(li.size()-1);
        }
    }
}
python 复制代码
class Solution(object):
    def combinationSum2(self, candidates, target):
        res=[]
        li=[]
        def solut(candidates,target,index,listSum):
            if listSum>target:
                return
            if listSum==target:
                res.append(li[:])
                return
            for i in range(index,len(candidates)):
                if i>index and candidates[i]==candidates[i-1]:
                    continue
                li.append(candidates[i])
                listSum+=candidates[i]
                solut(candidates,target,i+1,listSum)
                listSum-=li.pop()
        candidates=sorted(candidates)
        solut(candidates,target,0,0)
        return res
相关推荐
love530love24 分钟前
【保姆级教程】阿里 Wan2.1-T2V-14B 模型本地部署全流程:从环境配置到视频生成(附避坑指南)
人工智能·windows·python·开源·大模型·github·音视频
LiRuiJie26 分钟前
深入剖析Spring Boot / Spring 应用中可自定义的扩展点
java·spring boot·spring
爬虫程序猿35 分钟前
利用 Java 爬虫获取淘宝商品 SKU 详细信息实战指南
java·开发语言·爬虫
楼田莉子1 小时前
C++算法专题学习——分治
数据结构·c++·学习·算法·leetcode·排序算法
He1955011 小时前
Go初级之十:错误处理与程序健壮性
开发语言·python·golang
一支鱼1 小时前
leetcode常用解题方案总结
前端·算法·leetcode
茶本无香1 小时前
RequestContextFilter介绍
java·spring·filter·requestcontext
ulias2121 小时前
各种背包问题简述
数据结构·c++·算法·动态规划