一、题目描述
【华为OD机试真题】C卷-整型数组按个位值排序(JAVA)
题目描述:
给定一个非空数组(列表),其元素数据类型为整型,请按照数组元素十进制最低位从小到大进行排序,十进制最低位相同的元素,相对位置保持不变。
当数组元素为负值时,十进制最低位等同于去除符号位后对应十进制值最低位。
二、输入输出
输入描述:
给定一个非空数组,其元素数据类型为32位有符号整数,数组长度[1, 1000]输出描述:
输出排序后的数组
三、参考示例
用例
输入:
1,2,5,-21,22,11,55,-101,42,8,7,32
输出:
1,-21,11,-101,2,22,42,32,5,55,7,8
说明:无
四、解题思路
- 在
main
方法中获取输入并调用排序算法。- 定义
sortBallsByLastDigit
方法用于按照每个元素的最后一位数字进行排序。- 使用
Arrays.sort
方法和lambda表达式进行排序。