美文网首页
Move_Zeros问题

Move_Zeros问题

作者: MikeShine | 来源:发表于2019-05-06 11:40 被阅读0次

这里有一个移动0元素到末尾的问题。其实这个问题是非常简单的,思路也很清楚。不过说实话,调代码还是用了一些时间的,主要问题在于,自己被 trapped into the prob 了,没有及时的跳出来看一下。以后一定要注意这一个点。

问题要求:

问题要求

分析

其实也没啥分析的,按照自己的思路来看,就是直接在内部移动0元素即可,做交换。

思路

写代码的过程中,遇到了一个问题,就是对于连续 的0元素怎么处理,这里用 while 语句,并且利用一个marker来记录连续0开始的地方,将其与后面的非0元素进行交换。

代码

package day_43;
// 这里主要注意连续0的处理。
// 用while循环和一个 marker 来记录并交换。
// 并且需要注意没有

import java.util.Arrays;

public class MoveZeros {
    public void moveZeros(int[] nums){
        int marker = 0;
        for(int i=0;i<nums.length-1;i=marker+1){
            if(nums[i]==0){
                marker = i;
                while (nums[i+1]==0 && i+1<nums.length-1){
                    i++;
                }
                int temp = nums[marker];
                nums[marker] = nums[i+1];
                nums[i+1] = temp;
            }
            else marker=i;
        }
    }

    public static void main(String args[]){
        MoveZeros m = new MoveZeros();
        int a[] = {1,1,1};
        m.moveZeros(a);
        System.out.println(Arrays.toString(a));
    }
}

提交之后发现运行时间上面,不是很快


别人的思路

双指针法。
其实这种 in-place 交换问题,都可以用双指针法来做。简单,好写。

相关文章

  • Move_Zeros问题

    这里有一个移动0元素到末尾的问题。其实这个问题是非常简单的,思路也很清楚。不过说实话,调代码还是用了一些时间的,主...

  • 问题,不是问题;问题,还是问题

    问题,不是问题 今天,是到新校舍的第一天。没水没电没床铺,教室里连黑板都没有。面对诸多问题,幸运的是...

  • 问题问题还是问题?

    问题实在是太多了!菜要这样做,不这样做是问题;饭没煮好,也是问题;自己不知道学会搞吃的也是问题;生活好像只剩下无尽...

  • 问题不是问题,如何对待问题才是问题。

    这几天身体状态一直不太好,反复头疼,但仍然坚持上课,我知道我要什么。我渴望找到那个自由绽放的自己。 早上怀着期待的...

  • “问题”不是问题,认为“是问题”才是问题

    大概从一个多星期前,腹部就开始有间断的疼痛感了,有时甚至会很难受。这种感觉在今天上午坐车时达到了最强烈,我简直不知...

  • 问题不是问题,怎样看问题才是问题。

    焦点幸福教师 坚持分享第1349天2020.11.17周二 小风波 1.购物 最近布置班级文化,我从网上购...

  • 问题的问题

    “你别总给我说问题、问题,给我提一些建设性的建议行不?” “你咋变成了意见篓子?” 满腔热血地跑到领导面前表功,结...

  • 问题的问题

    “你别总给我说问题、问题,给我提些建设性的建议行不?” “你咋变成了意见篓子?” 满腔热血地跑到领导面前表功,结果...

  • 问题不是问题!?

    创45:3-5 约瑟对他弟兄们说:“我是约瑟,我的父亲还在吗?”他弟兄不能回答,因为在他面前都惊惶。约瑟又对他弟兄...

  • 问题的问题

    问题家庭的问题是:家长本身用着有问题的方法教育孩子,没问题的孩子也变得有问题。 而且更严重的问题是:家长并没有意识...

网友评论

      本文标题:Move_Zeros问题

      本文链接:https://www.haomeiwen.com/subject/lakroqtx.html