leetCode练习(39)
来源:互联网 发布:你看的我是蓝色的 知乎 编辑:程序博客网 时间:2024/06/05 00:23
题目:Combination Sum
难度:medium
问题描述:
Given a set of candidate numbers (C) and a target number (T), find all unique combinations inC where the candidate numbers sums to T.
The same repeated number may be chosen from C unlimited number of times.
Note:
- All numbers (including target) will be positive integers.
- The solution set must not contain duplicate combinations.
For example, given candidate set [2, 3, 6, 7]
and target 7
,
A solution set is:
[ [7], [2, 2, 3]]解题思路:前面出现过固定的4数和、3数和等于定值的题目,现在出现了更一般的题目,即不定长和等于定值。当然了,对于前面题目熟悉的同学一定很容易想到使用backtracking方法。使用回溯法,在此题中要注意两点,一是给定的数组要是【2,2,3】这种带重复的情况,我们通过if(nums[I]==nums[I-1])来判断此时调用的‘2’前面是否已经调用过(包含前面一个2的所有可能一定包含了含有后面一个2的所有可能)。二是本题,一个nums[I]可以重复多次,因此迭代时的起始位置不是下一个数,而是i本身。
具体代码如下:
0 0
- leetCode练习(39)
- leetCode练习(7)
- leetCode练习(9)
- leetCode练习(2)
- leetCode练习(14)
- leetCode练习(3)
- leetCode练习(4)
- leetCode练习(19)
- leetCode练习(18)
- leetCode练习(5)
- leetCode练习(15)
- leetCode练习(20)
- leetCode练习(21)
- leetCode练习(16)
- leetCode练习(17)
- leetCode练习(11)
- leetCode练习(24)
- leetCode练习(22)
- spring、hibernate、struts整合
- Java设计模式--单例模式
- 云上云下容灾—微软Azure Site Recovery
- 机器学习-第一讲机器学习的动机与应用
- 上传图片--1
- leetCode练习(39)
- 从零开始的Android新项目7 - Data Binding入门篇
- 简单的自动寻路(不考虑最短路径)
- hdu 5823 2016 Multi-University Training Contest 8 color II 解题报告
- 云上云下容灾—VMware Site Recovery Manager
- MongoDB:The Definitive Guide 2nd笔记之查看数据库大小
- 如何用websocket抓取JS渲染页面
- 组合运算式(计算客)
- android studio使用依赖引入第三方库的路径