2.25力扣-回溯组合总和

news/2025/2/26 22:30:29

39. 组合总和 - 力扣(LeetCode)

一:Java

class Solution {
    List<List<Integer>> ans=new LinkedList<>();
    List<Integer> temp=new LinkedList<>();
    int sum=0;

    public List<List<Integer>> combinationSum(int[] candidates, int target) {
        df(candidates, target, 0);
        return ans;
    }

    public void df(int[] candidates, int target,int start){
        if(sum>target) return ;
        if(sum==target){
            ans.add(new LinkedList<>(temp));
            return ;
        }
        for (int i = start; i < candidates.length; i++) {
            temp.add(candidates[i]);
            sum+=candidates[i];
            df(candidates, target, i);
            sum-=candidates[i];
            temp.removeLast();
        }
    }
}

为什么删去:if(sum>target) return ; 语句,会报错  --  栈溢出

因为递归是i开始,而非i+1,如果没有这个 if(sum>target) return 语句,达不到sum==target的条件,会一直在i处累加,最后一直递归没有结束。


http://www.niftyadmin.cn/n/5869232.html

相关文章

Go红队开发—基础语法入门

文章目录 基础语法语法框架数据类型类型转换变量var定义常量iota 枚举数组切片 结构体结构体方法 指针map类型转换导入包字符串strings包字符拼接ContainsReplace更多函数解释 输入输出字符串格式化fmt&#xff1a;Scanf、Scan、ScanlnScanfScanScanln fmt&#xff1a;Println、…

【Python爬虫(50)】从0到1:打造分布式爬虫项目全攻略

【Python爬虫】专栏简介&#xff1a;本专栏是 Python 爬虫领域的集大成之作&#xff0c;共 100 章节。从 Python 基础语法、爬虫入门知识讲起&#xff0c;深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑&#xff0c;覆盖网页、图片、音频等各类数据爬取&#xff…

【Spring详解六】容器的功能扩展-ApplicationContext

六、容器的功能扩展_ApplicationContext 经过前几章的分析&#xff0c;对Spring中的容器功能有了简单的了解&#xff0c;在前面几章中一直以 BeanFactory接口以及它的默认实现类XmlBeanFacotory为例进行分析&#xff0c;但是Spring中还提供了 另一个接口ApplicationContext&…

prometheus+node_exporter+grafana监控K8S信息

prometheusnode_exportergrafana监控K8S 1.prometheus部署2.node_exporter部署3.修改prometheus配置文件4.grafana部署 1.prometheus部署 包下载地址&#xff1a;https://prometheus.io/download/ 将包传至/opt 解压 tar xf prometheus-2.53.3.linux-amd64.tar.gz 移动到…

华为hcia——Datacom实验指南——二层交换原理

实验配置 eNSP 什么是二层交换 二层交换是指在同一个ip网段内&#xff0c;数据通过二层交换机进行转发。 什么是mac地址 mac地址也叫做硬件地址&#xff0c;是以太网协议的链路层地址。简单的来说&#xff0c;mac地址就是我们硬件的身份证&#xff0c;独一无二。它是由48个bi…

电子商务网站租用香港服务器的好处有哪些?

电子商务网站租用香港服务器的好处主要包括&#xff1a; 香港服务器提供高速的网络连接&#xff0c;国内访问速度优势明显&#xff0c;满足企业内部数据传输和远程办公需求。拥有国际出口带宽优势&#xff0c;实现与全球各地的高速连接&#xff0c;对跨国业务和海外市场拓展至关…

全价值链数字化转型:以美的集团为例,探索开源AI大模型与S2B2C商城小程序源码的融合应用

摘要&#xff1a;在数字经济时代背景下&#xff0c;企业面临着前所未有的竞争压力与市场变革。全价值链的数字化转型&#xff0c;作为提升企业核心竞争力的关键策略&#xff0c;正逐步成为行业共识。美的集团&#xff0c;作为家电行业的领军企业&#xff0c;其基于数字化的全价…

Java 大视界 —— Java 大数据在智慧能源微电网能量管理中的关键技术(100)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…