283. Move Zeroes

1.描述

Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.

For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0].

Note:
You must do this in-place without making a copy of the array.
Minimize the total number of operations.

2.分析

3.代碼

class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        int pos = 0, cur = 0, n = nums.size() - 1;
        while (cur <= n) {
            nums[cur] == 0 ? cur++ : (nums[pos++] = nums[cur++]);
        }
        
        while (pos <= n) nums[pos++] = 0;
    }
};
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,896評論 0 33
  • 1 宋初的姐姐要結婚了,姐姐說姐夫眼光太差,硬要拉著宋初去當個電燈泡。畢竟是姐姐一生最幸福的時刻,宋初還是去了。 ...
    大芝呀閱讀 762評論 0 0
  • 很多人說改變難,主要是知易行難。人改變有六個階段:1不知不覺,2知而不動,3知而心動,4知而行動,5動而堅持,6修...
    Lily_a6cc閱讀 256評論 2 0
  • 庭院深 高墻困 又何如 吾亦感暗香浮動 吾亦可樂在其中 自得一方靜
    所欲為何閱讀 289評論 1 8
  • 我從雪的縫隙看六月的海 你瞇眼笑笑,重疊的愛情無視一片蔚藍 光透過云的白,我透過紅色的信箋 這個季節(jié)和那個季節(jié)重逢...
    當代詩人云煙閱讀 355評論 8 13

友情鏈接更多精彩內(nèi)容