leetcode_283. 移動零
1、題目描述
給定一個陣列 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。
示例:
輸入: [0,1,0,3,12]
輸出: [1,3,12,0,0]
說明:
1、必須在原陣列上操作,不能拷貝額外的陣列。
2、儘量減少操作次數。
2、解題思路
說明:
1、使用m從下標0開始到nums結束,代表待更新的值為0的下標。
2、遍歷陣列下標i,遇到非0值,nums[m]=nums[i];nums=0;
3、複雜度分析
時間複雜度:O(n)
空間複雜度:O(1)
4、c程式碼
void moveZeroes(int* nums, int numsSize) {
int m = 0; //設定待更新下標
for (int i = 0; i < numsSize; i++)
{
if (nums[i]) {
if (m != i) {
nums[m] = nums[i];
nums[i] = 0;
}
m++;
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31442014/viewspace-2688759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LeetCode:移動零(java)LeetCodeJava
- 283. 移動零
- 238_移動零
- 力扣之移動零力扣
- 力扣-283. 移動零力扣
- 演算法題-移動零演算法
- 2020/11/17·Leetcode·移動零LeetCode
- leetcode 283. 移動零(簡單)LeetCode
- LeetCode每日一題: 移動零(No.283)LeetCode每日一題
- GSMA:2024年移動淨零報告
- GSMA:2022年移動淨零報告
- leetcode陣列練習題2:283. 移動零LeetCode陣列
- 來黑馬程式設計師從零學前端與移動開發----移動web開發----伸縮佈局程式設計師前端移動開發Web
- 後端開發者從零做一個移動應用(一)後端
- 微信:移動支付時代的無人零售報告
- iterator移動
- 棋子移動
- 移動面積演算法——捕捉移動波峰演算法
- 移動電信聯通三大運營商的“流量不清零”,誰最坑?
- 移動端相容
- 移動端定位
- moviepy字幕移動
- 瞬間移動
- 中國移動
- 移動檔案
- 移動web——移動web開發簡介,WebStorgae簡介Web
- Lesktop開源IM移動端:接入LayIM移動端UIUI
- vue移動端專案接入vconsole(移動端除錯)Vue除錯
- 移動端模擬滾動
- vim實用指南:游標移動——行內、行間移動
- 【移動端開發】移動端開發基礎問題
- 移動端適配
- 移動端UI框架UI框架
- 移動端佈局
- 移動端彈窗
- 拷貝和移動
- 移動端touch事件事件
- 移動的“豹變”