博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode combination sum
阅读量:6831 次
发布时间:2019-06-26

本文共 852 字,大约阅读时间需要 2 分钟。

题目地址:

题目分析:采用递归方式,先将数组排序,依次遍历数组中元素,如果target比第i个元素大则加入到结果集中,如果比第i个元素小返回;如果target为0,将组合加入到返回值中。

题目解答:

import java.util.ArrayList;import java.util.Arrays;public class Solution {    public ArrayList
> combinationSum(int[] candidates, int target) { ArrayList
curr = new ArrayList
(); ArrayList
> ret = new ArrayList
>(); if(candidates == null || candidates.length == 0 || target == 0){ return ret; } Arrays.sort(candidates); combinationSum(candidates,0,target,curr,ret); return ret; } public void combinationSum(int[] candidates,int start,int target,ArrayList
curr,ArrayList
> ret){ if(target == 0){ ArrayList
temp = new ArrayList
(curr); ret.add(temp); return; } for(int i = start;i

 

转载于:https://www.cnblogs.com/xiongyuesen/p/4421115.html

你可能感兴趣的文章
BZOJ2940 条纹
查看>>
WCF 第五章 行为 事务之事务服务行为
查看>>
转:java内部类作用
查看>>
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
查看>>
SqlServer中常常搞不清楚 sp_columns来看一看
查看>>
Jmeter 分布式压力测试
查看>>
Keepalived+NFS+SHELL脚本实现NFS-HA高可用
查看>>
*Algs4-1.5.26Erdos-Renyi模型的均摊成本图像-(未读懂题)
查看>>
ftp服务器搭建(离线安装vsftpd),配置
查看>>
【纪中集训2019.3.11】Cubelia
查看>>
noip2018游记
查看>>
DAY11-MYSQL单表查询
查看>>
JSON和JSONP (含jQuery实例)(share)
查看>>
selenium自动化脚本报错总结
查看>>
A quick introduction to Source Insight for seamless development platform between Linux and Windows
查看>>
MetaMask/obs-store
查看>>
linux命令8
查看>>
创建currvar、nextvar函数
查看>>
js设置全局变量 ajax中赋值
查看>>
1147: 查找子数组
查看>>