移动零[数组]

题目描述
题目

实现思路

  1. 从前往后遍历数组,直到发现一个0
  2. 从0的位置开始向后寻找非零数
  3. 发现一个非零数就与之前保存的0的位置互换
  4. 记录对换之后的位置,下次寻找非零数在当前位置的后一位开始查找

代码部分

class Solution {
    public void moveZeroes(int[] nums) {
        int lastj = 0;
        int j = 0;
        for(int i = 0;i<nums.length;i++){
            if(nums[i]==0){
                if(lastj != 0)
                    j = lastj+1;
                else
                    j = i+1;
                while(j<=nums.length-1){
                    if(nums[j]!=0){
                        nums[i] = nums[j];
                        nums[j] = 0;
                        lastj = j;
                        break;
                    }
                    j++;
                }
            }
            if(lastj == nums.length-1)
                return;
        }
    }
}

通过情况

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

相关阅读更多精彩内容

  • 与其说微信、Facebook是一个时代的产品,不如说是一个新社交时代的象征,它们的出现,将我们带进了一个全新的移动...
    苍央嘉措啊阅读 5,853评论 0 0
  • 我喜欢夕阳, 它总是带着一点忧伤。 在白夜交替的时候, 绽放最美的霞光。 它不争昼日的温暖, 它不夺月夜的光芒。 ...
    黎若雪阅读 1,634评论 0 3
  • iOS提供一种安全的存储数据的方式,就是钥匙串,想要在app中使用钥匙串,首先要开启钥匙串访问的功能,即在app ...
    jiangamh阅读 11,455评论 1 9
  • 又是一个好的资源网站https://developer.mozilla.org/en-US/
    Wihend阅读 2,435评论 0 0
  • 我是一个传统中国家庭的孩子。与父母之间总是不善言辞,不敢直接表达爱,父母也是。我们很少对对方说过“我爱你!”之类...
    西贝小元阅读 1,634评论 0 0

友情链接更多精彩内容