【发布时间】:2022-11-04 23:31:51
【问题描述】:
我有一个函数public static List<Integer> change(int n),它接受一个整数n,并返回整数5,2 和1 加起来等于n 的次数(它应该使用尽可能少的整数)。例如
如果n = 12,输出将是[5,5,2],因为5+5+2 = 12
如果n = 55,输出将是[5,5,5,5,5],因为5+5+5+5+5 = 25。
如果n = 3,则输出将是[2,1],因为 2+1 = 3。
我正在努力理解将其实现为代码背后的逻辑,所以这是我到目前为止所拥有的:
List<Integer> change(int n) {
a = 5
b = 2
c = 1
int[] j;
if (a+b+c == n) {
j.add(a)
j.add(b)
j.add(c) }
}
有人可以解释解决此类问题的逻辑,以便我可以进行必要的更改吗?
谢谢你。
【问题讨论】:
-
听起来你正在寻找背包问题.