关注
最后一道题 花了一个多小时想出来的!!!!!!!!!!!!!!!
public class 数组排列求和Demo {
public static void main(String[] args) {
int[] question= {1,3,8,2,7,9,5,4,1,5,4,1,2,2,3};
ArrayList ans = new ArrayList();
数组排列求和Demo m = new 数组排列求和Demo();
m.calculation(question,ans,16,0,0);
}
/**
* 求数组中所有和为target的集合
* 递归方法,回溯方法
* @param q 给定一个数组
* @param ans 展示可能性的链表
* @param target 问题
* @param i 表示层数,必须输入0
* @param sum 表示当前总数,必须输入0
*/
public void calculation(int[]q,ArrayList ans , int target,int i,int sum) {
for(int t = i;t<q.length;t++){
if(sum+q[t]>target){continue;}
if(sum+q[t]==target){
ans.add(q[t]);
System.out.println(ans);
ans.remove(ans.size()-1);
}
ans.add(q[t]);
sum+=q[t];
calculation(q,ans,target,t+1,sum);
//判断
ans.remove(ans.size()-1);
sum-=q[t];
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 专升本-三本的实习与校招之路6.4W
- 2... 关于个人降aigc的一些经验分享3.1W
- 3... 小红书取消大小周后,压力给到了拼多多2.7W
- 4... 腾讯音乐 VS 美团 VS 淘天2.2W
- 5... 万方查了下重复,发现学院根本不查ai率,也不怎么查重2.2W
- 6... 滴滴一面(秒挂版)1.9W
- 7... 双非初见白月光之腾讯云智oc!1.4W
- 8... 字节测开面经已收offer(两轮技术面,一轮技术加面,一轮HR面)1.1W
- 9... 拼多多16号hr面收到信息确认了1.1W
- 10... 🔔【史诗级合作!牛客×新宿站不停】联动倒计时2天!8624
正在热议
更多
# 实习进度记录 #
192249次浏览 2250人参与
# 机械人避雷的岗位/公司 #
10695次浏览 64人参与
# 平安产险科技中心求职汇总 #
245272次浏览 2614人参与
# 小红书取消大小周 #
10930次浏览 87人参与
# 工作经验重要还是工资重要? #
121244次浏览 824人参与
# 产品人求职现状 #
196289次浏览 1810人参与
# 设计人如何选offer #
96789次浏览 676人参与
# 毕业论文怎么查AI率 #
9998次浏览 663人参与
# 顺丰求职进展汇总 #
47696次浏览 268人参与
# 选择和努力,哪个更重要? #
72411次浏览 669人参与
# 我的求职精神状态 #
12587次浏览 284人参与
# 2023届毁约公司名单 #
184266次浏览 931人参与
# 一觉醒来,我成论文导师了… #
7104次浏览 157人参与
# 租房找室友 #
13395次浏览 95人参与
# 哪个瞬间让你对大厂祛魅了? #
291440次浏览 2131人参与
# 正在实习的你,在做dirty work吗 #
110283次浏览 748人参与
# 拼多多工作体验 #
15965次浏览 149人参与
# 读研or工作,哪个性价比更高? #
54883次浏览 667人参与
# TP-LINK工作体验 #
43969次浏览 812人参与
# 你小时候最想从事什么职业 #
85005次浏览 1606人参与
# 我在牛客求捞 #
43481次浏览 214人参与