当前位置: 首页 > news >正文

多变量的递归2-组合总和问题(每个数字可以使用多次)

多变量的递归2-组合总和问题(每个数字可以使用多次)

问题描述:给定一个无重复元素的数组和一个目标数,找出所有数组中数字可以重复使用且和为目标的组合。

import java.util.*;public class CombinationSum {public List<List<Integer>> combinationSum(int[] candidates, int target) {List<List<Integer>> res = new ArrayList<>();backtrack(candidates, target, 0, new ArrayList<>(), 0, res);return res;}private void backtrack(int[] candidates, int target, int start, List<Integer> path, int sum, List<List<Integer>> res) {if (sum == target) {res.add(new ArrayList<>(path));return;}if (sum > target) {return;}for (int i = start; i < candidates.length; i++) {path.add(candidates[i]);backtrack(candidates, target, i, path, sum + candidates[i], res); // 注意这里start仍然是i,因为可以重复使用path.remove(path.size() - 1);}}
}

 

http://www.wxhsa.cn/company.asp?id=331

相关文章:

  • 戴尔Precision 7865 塔式工作站|安装rocky liunx 8.10
  • 基于STM32F411的AM2320温湿度采集程序
  • jmeter测试mysql
  • 博弈论杂谈
  • 基于MATLAB的图像配准与拼接实现
  • ESP-IDF在vscode环境下编译速度
  • Docker容器
  • EtherCAT总线介绍及耦合器EK1100
  • centos服务器定时任务备份数据库脚本
  • 小红书全量笔记数据集(含标题、正文、标签、互动量、图片等),可用于NLP、推荐算法、大模型训练、爆款文章生成、精准营销与市场分析
  • PVE跨集群迁移虚机
  • CF2022E 题解 | 数学、并查集
  • 领悟2025.9.10
  • Codeforces Round 1049 (Div. 2)
  • 告别资料混乱!PJMan 让项目文件管理,简单到不用找
  • 公众号文章如何添加附件?微信公众号支持附件下载Word、Excel、PDF、PPT等
  • 揭秘LedgerCTF的AES白盒挑战:逆向工程与密码学分析
  • Java11-快速启动指南-全-
  • 三万小时PB级院线级电影数据集,包含完整视频、音频和字幕多模态资源,专为视频大模型训练和多模态研究设计,适用于文生视频生成、影视剪辑、语义检索及智能内容管理
  • openssl编程之sm3哈希代码示例
  • CRMEB标准版PHP订单列表功能解析与实战应用
  • timescaledb在ubuntu上的高可用部署步骤记录
  • Mybatis
  • vue3不允许缓存组件keep-alive直接包裹router-view
  • 你的部署流程已然落伍-热重启的失传艺术
  • 安全不是一个功能-而是一个地基
  • Hall 定理相关
  • docker save load 案例
  • Python中的枚举类
  • 数据结构与算法-25.红黑树