(初级)10.- 移动零 (Rotate Array)

移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:

必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。

func moveZeroes(nums []int) {
for i, j := 0, 0; i < len(nums)-1; i++ {
if nums[i] == 0 {
for {
if nums[j] == 0 {
j++
if j == len(nums)-1 {
return
}
} else {
t := nums[i]
nums[i] = nums[j]
nums[j] = t
break
}
}
}
}
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,172评论 0 2
  • <center>#1 Two Sum</center> link Description:Given an arr...
    铛铛铛clark阅读 2,421评论 0 3
  • 昨晚到家,一切如旧,小区门口公告栏张贴了一份通知,匆匆扫了一眼,心想明早再看。 今日早起,突然发现家里停水。在下楼...
    8c8392d58a4a阅读 1,256评论 3 1
  • 有些人,有些事,错过了就再也回不去。哪怕再次相遇但是物是人非,什么都不一样了。
    十年醉一梦阅读 105评论 0 0
  • 界面 主窗口界面设计 标题栏:直接设Window-Title属性;Window-icon属性可加图标。底部状态栏:...
    码园老农阅读 3,988评论 1 13

友情链接更多精彩内容