LeetCode 1089. 复写零
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1089. 复写零
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 題目
給你一個長度固定的整數(shù)數(shù)組 arr,請你將該數(shù)組中出現(xiàn)的每個零都復寫一遍,并將其余的元素向右平移。
注意:請不要在超過該數(shù)組長度的位置寫入元素。
要求:請對輸入的數(shù)組 就地 進行上述修改,不要從函數(shù)返回任何東西。
示例 1:輸入:[1,0,2,3,0,4,5,0] 輸出:null 解釋:調用函數(shù)后,輸入的數(shù)組將被修改為:[1,0,0,2,3,0,0,4]示例 2:輸入:[1,2,3] 輸出:null 解釋:調用函數(shù)后,輸入的數(shù)組將被修改為:[1,2,3]來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/duplicate-zeros
著作權歸領扣網(wǎng)絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。
2. 解題
- 先掃描一遍,有多少個0
- 然后逆序遍歷,往后偏移多少個位置(如果不越界)
- O(n)O(n)O(n) 復雜度
總結
以上是生活随笔為你收集整理的LeetCode 1089. 复写零的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 783. 二叉搜索树结
- 下一篇: LeetCode 590. N叉树的后序