区块链技术博客
www.b2bchain.cn

【求知=>算法】移动零求职学习资料

本文介绍了【求知=>算法】移动零求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

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

示例:

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

说明:

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

解题思路

  1. 直接判断当前值是否等于0,如果等于0就删除掉,然后在末尾补0

“`py
nums = [0,1,0,3,12]
for j in nums:
if j == 0:
nums.remove(j)
nums.append(j)
else:

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

示例:

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

说明:

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

解题思路

  1. 直接判断当前值是否等于0,如果等于0就删除掉,然后在末尾补0

“`py
nums = [0,1,0,3,12]
for j in nums:
if j == 0:
nums.remove(j)
nums.append(j)
else:

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

示例:

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

说明:

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

解题思路

  1. 直接判断当前值是否等于0,如果等于0就删除掉,然后在末尾补0

“`py
nums = [0,1,0,3,12]
for j in nums:
if j == 0:
nums.remove(j)
nums.append(j)
else:

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 【求知=>算法】移动零求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们