关注
网上有贴说,第四题有01背包问题解决我发现不行。很简单,小的值对应的的余数也可以大,大的值对应的余数也可以小。逻辑混乱。所以我添加了一个辅助集合Sorted,进行暴力破解。
static SortedSet<Integer> set = new TreeSet<>();
public static void knapsack01(int[] data, int k, int m, int total) {
int n = data.length;
// 已经对数组中的所有数据进行判断了
if (k==n) {
set.add(total%m);
} else {
// 选当前索引的数组,也就是total值增加
knapsack01(data, k+1, m, total+data[k]);
// 不选当前索引的数组,total值不变
knapsack01(data, k+1, m, total);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开春招了? #
12356次浏览 123人参与
# 你觉得什么岗位会被AI替代 #
34817次浏览 232人参与
# 上班以后,你还有哪些坚持的爱好? #
8302次浏览 198人参与
# 牛客十周岁生日快乐 #
206572次浏览 1928人参与
# 你最近因为什么迷茫? #
36826次浏览 599人参与
# 如果工作一直消耗情绪还要继续做吗 #
18068次浏览 82人参与
# 四大天坑是哪四家? #
101439次浏览 235人参与
# 互联网公司评价 #
479610次浏览 4090人参与
# 一人一个landing小技巧 #
143055次浏览 1498人参与
# 我和mentor的爱恨情仇 #
101624次浏览 922人参与
# 机械人春招想让哪家公司来捞你? #
377701次浏览 3127人参与
# 聊聊你的被动加班经历 #
4040次浏览 77人参与
# 在国企工作的人,躺平了吗? #
391993次浏览 3951人参与
# 找工作以来,你最看不惯__ #
17060次浏览 343人参与
# 工作压力大怎么缓解 #
138722次浏览 1256人参与
# AI coding的好用工具分享 #
21017次浏览 404人参与
# 实习教会我的事 #
52081次浏览 410人参与
# 实习怎么做才有更好的产出 #
13705次浏览 254人参与
# 华为工作体验 #
289318次浏览 1375人参与
# 实习离职怎么跟领导说 #
76134次浏览 433人参与