LeetCode:移動零(java)
題目內容:
給定一個陣列 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。
示例:
輸入: [0,1,0,3,12]
輸出: [1,3,12,0,0]
說明:
必須在原陣列上操作,不能拷貝額外的陣列。
儘量減少操作次數。
思路1:使用兩個指標,當判斷為非0時,將非零向左移動,零向右移動。
class Solution {
public void moveZeroes(int[] nums)
{
if(nums==null)
{
return ;
}
//兩個指標i和j
int j=0;
for(int i=0;i<nums.length;i++)
{
if(nums[i]!=0)
{
int temp=nums[i];
nums[i]=nums[j];
nums[j++]=temp;
}
}
}
}
相關文章
- leetcode_283. 移動零LeetCode
- 2020/11/17·Leetcode·移動零LeetCode
- leetcode 283. 移動零(簡單)LeetCode
- LeetCode每日一題: 移動零(No.283)LeetCode每日一題
- leetcode陣列練習題2:283. 移動零LeetCode陣列
- 283. 移動零
- 238_移動零
- 力扣之移動零力扣
- 力扣-283. 移動零力扣
- 演算法題-移動零演算法
- GSMA:2024年移動淨零報告
- GSMA:2022年移動淨零報告
- Java中計算移動平均線Java
- Leetcode 322 零錢兌換LeetCode
- 【LeetCode】1304. 和為零的N個唯一整數(Java)LeetCodeJava
- 矩陣置零—leetcode73矩陣LeetCode
- leetcode322 零錢兌換LeetCode
- 【LeetCode】322. 零錢兌換LeetCode
- [LeetCode解題] -- 零錢兌換LeetCode
- leetcode:字串相乘(java)LeetCode字串Java
- leetcode 455題 javaLeetCodeJava
- LeetCode860. 檸檬水找零LeetCode
- 來黑馬程式設計師從零學前端與移動開發----移動web開發----伸縮佈局程式設計師前端移動開發Web
- 後端開發者從零做一個移動應用(一)後端
- 微信:移動支付時代的無人零售報告
- leetcode:全排列(java回溯)LeetCodeJava
- leetcode:462. 最少移動次數使陣列元素相等 II(數學,中等)LeetCode陣列
- Leetcode-Java(二十三)LeetCodeJava
- Leetcode-Java(二十二)LeetCodeJava
- Java NIO - 零拷貝Java
- Java NIO - 零複製Java
- iterator移動
- 棋子移動
- [leetcode] 動態規劃(Ⅰ)LeetCode動態規劃
- LeetCode每日一題: 檸檬水找零(No.860)LeetCode每日一題
- 【刷演算法】LeetCode- 階乘後的零演算法LeetCode
- LeetCode每日一題: 階乘後的零(No.172)LeetCode每日一題
- 移動面積演算法——捕捉移動波峰演算法