乱序数组元素一升一降
来源:互联网 发布:java while和do while 编辑:程序博客网 时间:2024/04/27 21:35
今天面了小米,一面的程序题是一个乱序的数组,用o(n)的时间将它重新排序成一升一降的形式
比如【1,2,4,6,9】---【1,6,4,9,2】
因为只是一个元素的左右进行比较,所以不满足条件调换左右即可
public class Main {public static void main(String[] args){int [] Number = {9,3,2,4,8,12};upAndDown(Number);for(Integer i : Number)System.out.print(i);}public static void upAndDown(int[] a) { // write your codeint i = 0;while(i < a.length - 2){if((a[i] - a[i+1]) * (a[i+1]-a[i+2]) > 0){swap(a,i+1, i+2);}i++;} }private static void swap(int[] a, int i, int j) {// TODO Auto-generated method stubint temp = a[i];a[i] = a[j];a[j] = temp;}}
阅读全文
0 0
- 乱序数组元素一升一降
- 求一个乱序数组的元素最大连续长度
- 有序数组变成乱序数组 乱序数组
- 乱序数组和随机数
- 一句话搞定乱序数组
- 乱序数组的算法
- 实现只有0,1,2三种元素的乱序数组的排序
- 实现只有0,1,2三种元素的乱序数组的排序
- 不完全乱序数组重排序。
- C#乱序数组的简单方法
- 算法学习之一—乱序数组
- java-顺序和乱序数组的二分搜索
- python 乱序数组,list等有序结构的方法
- DELPHI求乱序数组最小值快速算法(Delphi MMX优化算法应用之三)
- [LeetCode(Q41)] First Missing Positive (乱序数组中寻找第一个未出现的正整数)
- 利用快速排序的思想寻找乱序数组第k大数
- 分治法:求解一个乱序数组中距离最近的两个数
- 给定一个乱序数组,找到其中第K大的值,要求时间复杂度最低
- 寻找两个链表的第一个公共结点
- 写个swiper小demo
- SqlHelper
- linux init.rc service name 过长导致服务不可用的问题
- 数据结构学习(五)——线性表
- 乱序数组元素一升一降
- ajax调用php传过来的json数据
- windows下pip install wordcloud 的关于vc++错误解决
- How to Virtualize OS X Lion on Windows
- POI导出EXCEL经典实现
- PS学习笔记
- Unity3D游戏开发之分页效果在uGUI中的实现
- JSTL标签
- 巧用树莓派为孩子播放art for kids画画课程