数组一遍遍历,把所有的零放在数组头部

  • 限制时间复杂度,一前一后两个指针即可。网易的开胃菜( ̄▽ ̄)"
/**
 * 1.数组一遍遍历,把所有的零放在数组头部
 *  >利用low,high两个指针,主要是high移动,并调整。
 */
public class BeforeZeroArray {
    public static void main(String[] args) {
        int[] a = {2, 0, 5, 7, 8, 0, 0};
        int low = 0;
        int high = a.length - 1;
        int temp = 0;

        while (low < high){
            if (a[low] == 0)
                ++low;

            if (a[high] == 0){
                temp = a[low];
                a[low] = a[high];
                a[high] = temp;
                ++low;
            }

            --high;
        }

        for (int i : a)
            System.out.print(i + " ");
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,911评论 25 709
  • 你的房间就像你自己 哈佛商学院经过多年的研究,发现一个现象:幸福感强的成功人士,往往居家环境十分干净整洁;而不幸的...
    Leena琴阅读 1,594评论 0 1
  • 客厅茶几上摆放着一个鱼缸,里面养着前两天钓到的几尾幼鱼。因为刚读完东野圭吾的《祈祷落幕时》,不禁在脑海里有这么个想...
    苏拓阅读 7,490评论 0 4
  • 个人更觉得波士顿矩阵是对公司内部的产品做分析,属内部战略。而通用电气矩阵更多的是与外部联系,考虑到竞争实力与行业吸...
    潘_PT阅读 1,301评论 0 0
  • 意外的机会,认识到了易效能,刚开始听了几讲,就开始迫不及待的早起践行啦…… 就这样持续了100天,在这段期间...
    粉墨春秋阅读 3,226评论 0 2

友情链接更多精彩内容