iT邦幫忙

1

自主學習30日-LeetCode 283.Move Zeroes

  • 分享至 

  • xImage
  •  

283.Move Zeroes

題目描述

給你一個整數陣列 nums,將所有 0 移動到陣列末尾,同時保持非零元素的相對順序。

必須原地操作

不使用額外陣列

解題思路

  • 慢指標 lastNonZeroFoundAt:

    指向「最後一個非零元素應該放的位置」

  • 快指標 i:

    遍歷整個陣列

  • 操作邏輯:

    當 nums[i] != 0:

      將其放到 nums[lastNonZeroFoundAt]
    
      lastNonZeroFoundAt++
    

    遍歷完成後,慢指標之後的元素全部置 0

    https://ithelp.ithome.com.tw/upload/images/20250929/201692982vaYaJLYtI.pnghttps://ithelp.ithome.com.tw/upload/images/20250929/20169298ctaO16dMbu.png


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言