学习安排根据《代码随想录》~
leetcode 283 移动零
文章图片
思路:
【1】直接从大到小排序?——不可,需保持原来的相对顺序
【2】快慢指针——如何将0移位?
===>快慢指针+赋值
代码:
class Solution {
public:void moveZeroes(vector& nums)
{
int slow=0;
for(intfast=1;
fast<=nums.size()-1;
fast++)//必须有=号
{
if(nums[slow]==0)
{
if(nums[fast]==0)
continue;
else
{
nums[slow++]=nums[fast];
nums[fast]=0;
}
}
else
slow++;
}}
};
【leetcode|快慢指针之练习【2】】
文章图片
讨论:
fast
推荐阅读
- [LeetCode] 42. Trapping Rain Water
- 神经网络|基于语音的疲劳度检测算法研究
- 算法|2021/2022届-Matlab数字图像处理—选题推荐
- 图文并茂!推荐算法架构——粗排
- 算法|深度优先和广度优先算法
- 202. Happy Number(LeetCode)
- leetcode-202-Happy Number
- LeetCode|98. 验证二叉搜索树
- leetCode(29):Happy Number