我是大爷:第二个解法是在搞笑么
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
Jerry.Lance:如果出错了,可以继续循环。也就是说,测试用例故意有给了错的,不加while True就会在错的测试用例上终止程序。呐,和leetcode相比,牛客网都考的各种旁门左道,核心内容反而不重视,时间都浪费在处理这些奇怪的地方了。
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
恒生电子招聘:秤体重的时候,先直接称一下,再把下巴托在秤杆上称一下,这样差值就是脑袋的重量喽
投递网易等公司10个岗位 >
0 点赞 评论 收藏
分享
投递腾讯等公司10个岗位 >
0 点赞 评论 收藏
分享
投递远景等公司10个岗位 >
0 点赞 评论 收藏
分享
2019-08-09 00:23
上海交通大学 Java 0 点赞 评论 收藏
分享
薛8: public static void main(String[] args) throws InterruptedException {
Scanner scanner = new Scanner(System.in);
int[] num1 = new int[6];
for (int i = 0; i < 6; i++) {
num1[i] = scanner.nextInt();
}
int n1 = scanner.nextInt();
int[][] linkedList = new int[6][1];
for (int i = 0; i < num1.length; i++) {
linkedList[i][0] = num1[i];
}
int process = process(linkedList, n1);
System.out.println(process);
}
public static int process(int[][] num1, int num2) {
if (num2 == 0) {
return 1;
}
if (num2 < 0) {
return 0;
}
int result = 0;
for (int i = 0; i < num1.length; i++) {
int m = 0;
if (num1[i][0] != 0) {
if (i == 0) {
m = 1;
} else if (i == 1) {
m = 5;
} else if (i == 2) {
m = 10;
} else if (i == 3) {
m = 20;
} else if (i == 4) {
m = 50;
} else if (i == 5) {
m = 100;
}
num1[i][0] -= 1;
} else {
continue;
}
result += process(num1, num2 - m);
num1[i][0] += 1;
}
return result;
}
投递趋势科技等公司10个岗位 >
0 点赞 评论 收藏
分享
投递东方财富等公司10个岗位 >
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
关注他的用户也关注了: