关注
第三题 public class test8 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] array = new int[n]; for (int i = 0; i < n; i++) { array[i] = scanner.nextInt(); } List<List<Integer>> list = new ArrayList<>(); backtrack(list, new ArrayList<>(), array); for (List<Integer> list2 : list) { for (Integer integer: list2) { System.out.print(integer); } System.out.println(); } } public static void backtrack(List<List<Integer>> list, List<Integer> templist, int[] nums){ if (templist.size() == nums.length) { list.add(new ArrayList<>(templist));// 符合条件的加入进去 } else { for (int i = 0; i < nums.length; i++) { if (templist.contains(nums[i])){ // 这个判断是否包含重复 也是及其精妙啊 continue; } templist.add(nums[i]); backtrack(list, templist, nums); templist.remove(templist.size() - 1); } } } } 第一题 public class test6 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); String string = scanner.nextLine(); Set<String> set = new HashSet<>(); char[] chars = string.toCharArray(); int l = 0; int r = 0; for (int i = 0; i < string.length(); i++) { while (chars[r] < '0' || chars[r] > '9') { l++; r++; } StringBuilder stringBuilder = new StringBuilder(); while (chars[r] >= '0' && chars[r] <= '9') { stringBuilder.append(chars[r++]); if (r >= string.length()) { break; } } set.add(stringBuilder.toString()); i = r - 1; } int res = Integer.MIN_VALUE; for (String s : set) { res = Math.max(res, Integer.valueOf(s)); } System.out.println(res); } } 第二题 ,有点bug, 只通过了 16%, 没时间调了, public class test7 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] array = new int[n]; for (int i = 0; i < n; i++) { array[i] = scanner.nextInt(); } if (array.length == 1) { System.out.println(array[0]); } else if (array.length == 2) { System.out.println(array[0] + "," + array[1]); } else { StringBuilder stringBuilder = new StringBuilder(); for (int i =0; i < array.length; i++) { StringBuilder temp = new StringBuilder(); int start = array[i]; temp.append(start + ""); if ((start + 1) < array.length && array[start + 1] - array[start] > 1) { stringBuilder.append(array[start] + ","); } else { int temprr = Backing(temp, array, start + 1); if (temprr >= 3) { String ssss = array[start] + "-" + array[start + temprr - 1] + ","; stringBuilder.append(ssss); } else { stringBuilder.append(array[start] + ","); } } } System.out.println(stringBuilder.toString()); } } public static int Backing(StringBuilder stringBuilder, int[] array, int start) { stringBuilder.append(array[start] + ""); if ((start + 1) < array.length && array[start + 1] - array[start] > 1) { return stringBuilder.length(); } return Backing(stringBuilder, array, start + 1); } }
查看原帖
点赞 评论
相关推荐
11-17 02:28
浙江大学 算法工程师 点赞 评论 收藏
分享
程序员回家养猪:大家可以关注我的b站和公众号:程序员回家养猪。持续分享更多干货
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
247176次浏览 2011人参与
# 学历or实习经历,哪个更重要 #
41023次浏览 298人参与
# 北方华创开奖 #
22763次浏览 259人参与
# 地方国企笔面经互助 #
2535次浏览 6人参与
# 你最想要的公司福利是? #
39887次浏览 125人参与
# 选完offer后,你后悔学本专业吗 #
10350次浏览 75人参与
# 面试题刺客退退退 #
137078次浏览 2091人参与
# 国企/银行/研究所公司爆料 #
89695次浏览 412人参与
# 应届生被毁约被毁意向了怎么办 #
27069次浏览 238人参与
# 一觉醒来,我觉醒了超级打工人系统 #
2878次浏览 35人参与
# 机械应届生薪资要多少才合适? #
12382次浏览 60人参与
# 查收我的offer竞争力报告 #
16726次浏览 228人参与
# 校招入职后的感受 #
156891次浏览 1961人参与
# 你觉得第一学历对求职有影响吗? #
14876次浏览 121人参与
# 没有实习经历,还有机会进大厂吗 #
804959次浏览 13813人参与
# 我的工作日记 #
21162次浏览 270人参与
# 不给转正的实习,你还去吗 #
1516786次浏览 16964人参与
# 寒假躺平还是提前实习 #
58399次浏览 438人参与
# 总结:哪家公司面试体验感最差 #
25721次浏览 129人参与
# 秋招OC许愿 #
226487次浏览 1870人参与
# 如何写一份好简历 #
602020次浏览 8440人参与