不要抗拒去做自己没接触过的事 level
获赞
946
粉丝
71
关注
1
看过 TA
36
上海交通大学
2020
Java
IP属地:上海
暂未填写个人简介
私信
关注
2019-08-23 16:02
已编辑
上海交通大学 Java
while True: try: n = int(input()) set1 = set({}) for i in range(n): set1.add(int(input())) nums = list(set1) nums.sort() for i in nums: print(i) except: break
Jerry.Lance:如果出错了,可以继续循环。也就是说,测试用例故意有给了错的,不加while True就会在错的测试用例上终止程序。呐,和leetcode相比,牛客网都考的各种旁门左道,核心内容反而不重视,时间都浪费在处理这些奇怪的地方了。
0 点赞 评论 收藏
分享
2019-08-09 11:03
已编辑
上海交通大学 Java
给定硬币面值数组[1,5,10,20,50,100]以及每个硬币的数量(有限),求能组成一个指定值m的所有组合。
薛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 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务