java输出和为10的数字组合

admin3个月前软件教程39

在Java编程中,输出和为10的数字组合是一个常见的题目。

public class Solution {// 找到和为target的数字组合public List>combinationSum(int[] candidates, int target) {// 初始化结果集List>res = new ArrayList<>();// 如果输入为空,返回空结果if (candidates == null || candidates.length == 0) {return res;}// 排序,保证结果按照顺序输出Arrays.sort(candidates);// 找到和为target的所有组合findCombinationSum(res, new ArrayList<>(), candidates, target, 0);// 返回结果return res;}// 递归找到所有组合private void findCombinationSum(List>res, Listtemp, int[] candidates, int target, int start) {// 如果和为target,将组合加入到结果集中if (target == 0) {res.add(new ArrayList<>(temp));return;}// 如果target大于当前元素,继续往下找for (int i = start; i< candidates.length && candidates[i]<= target; i++) {// 添加当前元素temp.add(candidates[i]);// 继续找下一个元素findCombinationSum(res, temp, candidates, target - candidates[i], i);// 回溯temp.remove(temp.size() - 1);}}}

以上是Java代码实现输出和为10的数字组合。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

为什么健康廊坊注册不了

健康廊坊注册不了的原因及解决办法如下:1、可能是由于网络原因,建议大家切换网络重新尝试。2、个人的信息填写有错误,请认真核对相关信息后再重新注册即可。3、有的时候也可能是因为使用人数过多,导致系统故障...

拼多多发起拼单和参与拼单的区别

拼多多上发起拼单和去拼单区别是发起者负责发布拼单邀请,去拼单是用户前往发起者的链接进行参与,二者是发起与参与的关系。拼多多是上海寻梦信息技术有限公司于2015年9月上线的一家专注于C2B拼团的第三方社...

哔哩哔哩不能下载视频吗

哔哩哔哩能下载视频。其方法是:1、在手机中打开b站,然后打开要下载的视频。 2、视频打开后,单击视频画面,会出现【三个小点】小图标,点击此图标。3、找到【缓存】按钮并点击即可下载。bilibili(哔...

拼多多如何撤销工单

拼多多工单是无法撤销的。除非联系买家,让买家撤销。拼多多是上海寻梦信息技术有限公司于2015年9月上线的一家专注于C2B拼团的第三方社交电商平台。用户通过发起和朋友、家人、邻居等的拼团,以更低的价格,...

soul隐身发布瞬间好友能看到吗

soul隐身小助手发布瞬间好友不能看到,而且对方也不能查看其它消息,若只是自己单方面拉黑对方的话,是依旧可以正常给对方发送消息的。Soul是一款基于心灵的社交App,隶属于上海任意门科技有限公司。用户...

java输出和怎么表示什么

在Java编程中,输出是非常重要的一个功能,它能够让我们将程序的结果打印出来,便于我们查看程序的运行情况。下面我们来看一下Java中输出的方式以及如何表示不同类型的数据。// 使用System.out...