一道java笔试题
2024-09-24 02:52:22
输入一串用空格隔开的数字串,对于数字串的奇数位按升序排序,偶数位按降序排序.
示例输入:
4 6 2 3 6 7 8 1
处理过程:
奇数位:4 2 6 8 升序排序结果: 2 4 6 8
偶数位:6 3 7 1 降序排序结果: 7 6 3 1
结果输出:2 7 4 6 6 3 8 1
demo:
import java.util.*; public class Main {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
String inStr = scan.nextLine();
scan.close();
String[] strs = inStr.split(" ");
int N = strs.length;
int[] inNums = new int[N];
for (int i = 0; i < N; i++) {
inNums[i] = Integer.parseInt(strs[i]);
// System.out.println(strs[i]);
} int tmp = 0;
//奇数位升序
for (int i = 0; i < N - 1; i = i + 2) {
for (int j = i; j < N - 1; j = j + 2) {
if (inNums[i] > inNums[j]) {
tmp = inNums[i];
inNums[i] = inNums[j];
inNums[j] = tmp;
}
}
}
//偶数位降序
for (int i = 1; i < N - 1; i = i + 2) {
for (int j = i; j < N - 1; j = j + 2) {
if (inNums[i] < inNums[j]) {
tmp = inNums[i];
inNums[i] = inNums[j];
inNums[j] = tmp;
}
}
} for (int i = 0; i < N; i++) {
System.out.print(inNums[i]);
System.out.print(" ");
} } }
最新文章
- ArcGIS Engine开发之地图基本操作(3)
- wps恢复经典模式
- git 查看某文件的修改历史
- unreal slate 创建 window
- 学习PHP 逛的几个网站。
- linux程序调试命令strace
- 记录对依赖注入的小小理解和autofac的简单封装
- CSS transform-style属性实现3D效果
- javaMail创建邮件和发送邮件总结
- Android 获取TextView 显示的字符串宽度
- Net中的AOP
- quick-cocos2d-x endToLua 退出会卡住
- .NET 二维码生成(ThoughtWorks.QRCode)【转发jiangys】
- Python小代码_4_省市区三级菜单
- 初学Python(二)
- 【转载】奇异值分解(SVD)计算过程示例
- android 退出程序解决内存释放so的问题
- 查看Redis集群主从对应关系工具
- npm WARN saveError ENOENT: no such file or directory
- 【.Net】exe加密/加壳工具.Net Reactor