网站建设策划书ppt,郑州网站制作工作室,wordpress添加相册页面,网络营销专业学校排名目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中#xff0c;刷题点这里 专栏导读
本专栏收录于《华为OD机试#xff08;JAVA#xff09;真题#xff08;A卷B卷#… 目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中刷题点这里 专栏导读
本专栏收录于《华为OD机试JAVA真题A卷B卷》。
刷的越多抽中的概率越大每一题都有详细的答题思路、详细的代码注释、样例测试发现新题目随时更新全天CSDN在线答疑。
一、题目描述
给定一个整型数组请从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3则选择数组中所有元素来组成最小数字)
二、输入描述
输入一行用半角逗号分割的字符串记录的整型数组0数组长度1000整数的取值范10000
三、输出描述
由3个元素组成的最小数字如果数组长度小于3则选择数组中所有元素来组成最小
四、解题思路
输入一行用半角逗号分割的字符串记录的整型数组通过java8 Stream快速拆解输入行按照数字大小升序排序从该数组中选择3个元素组成最小数字并输出(如果数组长度小于3则选择数组中所有元素来组成最小数字)按照组合数字升序排序组合成数输出。
五、Java算法源码
public static void main(String[] args) {Scanner sc new Scanner(System.in);int[] arr Arrays.asList(sc.nextLine().split(,)).stream().mapToInt(Integer::parseInt).toArray();// 按照数字大小升序排序Arrays.sort(arr);// 取出3个数ListString list new ArrayList();int n arr.length 3 ? 3 : arr.length;for (int i 0; i n; i) {list.add(String.valueOf(arr[i]));}// 按照组合数字升序排序Collections.sort(list, new ComparatorString() {Overridepublic int compare(String o1, String o2) {return (o1 o2).compareTo(o2 o1);}});// 组合成数输出StringBuilder builder new StringBuilder();list.forEach(x - builder.append(x));System.out.println(builder);
}六、效果展示
1、输入
21,30,62,5,31
2、输出
21305
3、说明 下一篇华为OD机试 - 荒岛求生 - 栈StackJava 2023 B卷 100分
本文收录于华为OD机试JAVA真题A卷B卷
刷的越多抽中的概率越大每一题都有详细的答题思路、详细的代码注释、样例测试发现新题目随时更新全天CSDN在线答疑。