组合总和给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯一组合。candidates 中的数字可以无限制重复被选取。如果至少一个所选数字数量不同,则两种组合是唯一的。对于给定
原创 2022-10-20 10:20:00
107阅读
1评论
216、组合总和II 基本思想: 回溯法 具体实现: 剪枝优化: 1.元素总和大于目标值,在递归终止的地方剪枝 2.和77题思路一样,for循环的范围剪枝 代码: class Solution { List<List<Integer>> result = new ArrayList<>(); Lin ...
转载 2021-10-14 21:16:00
63阅读
2评论
欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。问题描述给定一个数组 candidates 和一个目标数...
原创 2022-02-11 14:12:00
160阅读
  问题描述 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。解集不能包含重复的组合。  示例 1: 输入: candidates = [10,1,2,7,6,1,5],target = 8, 所求解集
原创 2021-06-29 17:01:39
560阅读
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回
原创 2024-02-27 11:24:49
27阅读
, 39. 组合总和 题目描述 给定一个无重复元素的正整数数组 candidates 和一个正整数target ,找出所有可以使数字和为目标数target的唯一组合
原创 2022-04-14 10:46:35
96阅读
给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。输入: candidate
原创 2024-02-27 11:24:43
21阅读
组合
原创 2022-04-14 10:46:16
42阅读
77. 组合,给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按任何顺序返回答案。
原创 2022-04-14 10:47:32
50阅读
题目在这:​​https://leetcode-cn.com/problems/combination-sum/​​思路分析:首先,题目给的是有序数组。那用脑子模拟一下这道题的思路。 例如: candidates = [2,3,6,7], target = 7 首先拿一个2,发现不等于7。 再拿一个2, 2+2 还是不等于7. 再拿一个2, 就是6 还是不等于7. 再拿一个2,就是 2+2+2+2
原创 2022-10-28 05:19:25
47阅读
前言 之前小六六一直觉得自己的算法比较菜,算是一个短板吧,以前刷题也还真是三天打鱼,两台晒网,刷几天,
原创 2022-06-06 00:41:45
35阅读
文章目录​​题目描述​​​​思路分析​​​​完整代码​​​​剪枝:​​​​完整代码​​题目描述给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一
原创 2022-10-28 05:12:15
161阅读
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 
原创 2023-12-29 14:58:26
108阅读
第二个可以剪的地方,就是i
原创 2022-10-28 05:10:25
144阅读
437. 路径总和 III 给定一个二叉树,它的每个结点都存放着一个整数值。找出路径和等于给定数值的路径总数。路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。二叉树不超过1000个节点,且节点数值范围是 [-1000000,1000000] 的整数。
转载 2021-05-30 09:57:05
196阅读
都是从n里减去当前结点。2.当n减到0且左右子树都是空的时候,就说明发现了一条到叶子结点的路径,该路径上的节点和等于n。完整代码:def hasPathSum(self, root: TreeNode, targetSum: i
原创 2022-10-27 19:47:54
69阅读
剑指 Offer 09. 用两个栈实现队列一、解题思路 1、【队列是先入先出,栈是后入先出】 stackA: 入队栈,入队操作,直接压入入队栈即可 stackB: 出队栈,出队操作需要优先检查出队栈是否有数据,若无,需要从入队栈倒入后再操作。 2、(1)加入队尾 appendTail()函数: 将数字 val 加入栈 A 即可。 (2)删除队首deleteHead()函数: 有以下三种情况。当栈
转载 2023-10-07 23:31:12
15阅读
###112. 路径总和 ####题目链接 来源:(LeetCode) 链接:https://leetcode-cn.com/problems/path-sum 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 ####题目描述 给你二叉树的根节点 root 和一个表示目标和 ...
转载 2021-08-08 21:36:00
308阅读
2评论
39. 组合总和 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。 示例 
转载 2021-05-30 09:57:15
200阅读
1.给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。输入: [2,2,1]  输出: 1解:采用异或^操作,即相异才为1,相同为0 ,两个相同元素相与运算后为0 ,剩下的那一个元素与只出现了一次的元素一定不同,则异或后一定为只出现了一次的那个值。#include <iostream> #include<vector&
转载 2023-10-07 21:42:04
199阅读
  • 1
  • 2
  • 3
  • 4
  • 5