Java 学习笔记 判断一个数组是否有序
2023-02-18 16:37:00 时间
思路
升序:每次比较数组中的两个数的时候,最大的数一定是前一个
降序: 每次比较数组中的两个数的时候,最小的数一定是前一个
Flag1和flag2都是假的时候,返回flase,否则,返回flase
代码
public static boolean isSorted(int[] data) {
boolean flag1 = false,flag2 = false;
//数组是否为升序
for (int i = 0; i < data.length-1; i++) {
if (data[i] == Math.min(data[i], data[i + 1])) {
flag1 = true;
} else {
flag1 = false;
break;
}
}
//数组是否为降序
for (int i = 0; i < data.length - 1; i++) {
if (data[i] == Math.max(data[i], data[i + 1])) {
flag2 = true;
} else {
flag2 = false;
break;
}
}
if (flag1 || flag2) {
return true;//有一个为真,即是已经排过序了
} else {
return false;
}
}
相关文章
- 测试之路--随手记:WebSocket
- 浅谈测试如何建立自己的质量体系
- 测试之路 pytest接口自动化框架-插件补充及pytest装饰器扩展
- 测试之路 pytest接口自动化框架-fixture与conftest
- 程序员进阶系列(1)
- 测试之路--随手记:接口自动化的应用
- 从零开始开发一个小游戏有什么难点
- npm 发包实践教程之 gRPC 怎么使用?(1)
- 企点聊营销 | 杜绝自嗨,营销也要“高情商”!
- 测试之路 pytest接口自动化框架-yaml数据
- 办好一场数字化体验的大会,你可以试试看这样做
- 测试之路 pytest接口自动化框架-yaml数据驱动
- 阅读源码入门实践系列之 element ui(1)
- 测试之路 pytest接口自动化框架扩展-思路梳理+成果展示
- 使用 WebRTC 构建简单的视频聊天室(1)
- 测试之路 pytest接口自动化框架扩展-GUI窗口
- 测试之路 pytest接口自动化框架扩展-集成flask
- 测试之路 pytest接口自动化框架扩展-MS数据解析
- 稀土开发者大会2022 (1)
- [Job 实战]vue 后台/网站 开发总结(1)