乱人伦 国语对白海角社区,五月激情丁香婷婷综合中文字幕,欧美伊人婷婷久久五月综合,亚洲精品无amm毛片,亚洲男人第一无码AV网站,国产日韩欧美丝袜一区二区,亚洲一区精品在线观看

LeetCode移动零-世界杯买球规则

LeetCode移动零

2026-01-17 04:35:48投稿人:62彩票軟件(巴彥淖爾)有限公司圍觀(guān)5863 評(píng)論

LeetCode移動(dòng)零

給定一個(gè)數(shù)組 nums,編寫(xiě)一個(gè)函數(shù)將所有 0 移動(dòng)到數(shù)組的末尾 ,同時(shí)保持非零元素的相對(duì)順序 。

說(shuō)明:

  1. 必須在原數(shù)組上操作,不能拷貝額外的數(shù)組。
  2. 盡量減少操作次數(shù)。
void moveZeroes(int* nums, int numsSize){     int count = 0, length = numsSize-1;    while (length >= 0) {         if(nums[length] == 0) {             count++;//計(jì)數(shù)            int temp = length;            while (temp < numsSize-1) {                 nums[temp] = nums[temp+1];                temp++;            }        }            length--;    }    while (count >0) {         nums[numsSize-count] = 0;        count--;    }}

官方答案:雙指針?lè)?/p>

思路及解法

使用雙指針 ,左指針指向當(dāng)前已經(jīng)處理好的序列的尾部 ,右指針指向待處理序列的頭部。

右指針不斷向右移動(dòng) ,每次右指針指向非零數(shù),則將左右指針對(duì)應(yīng)的數(shù)交換,同時(shí)左指針右移 。

注意到以下性質(zhì)