双指针算法——移动零😎
- 前言🙌
- 题目详情:
- 图解分析:
- 代码分享:
- B站讲解视频链接:
 
- 总结撒花💞
 
 
 
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!
😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
前言🙌
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下都是精华内容,可不要错过哟!!!😍😍😍
题目详情:

图解分析:

代码分享:
// class Solution {
// public:
//     void moveZeroes(vector<int>& nums) {
//         int dest = -1;
//         int cur = 0;
//         for(int i = 0; i < nums.size(); i++)
//         {
//             if(nums[cur] == 0)
//             {
//                 cur++;
//             }
//             else
//             {
//                 dest++;
//                 swap(nums[dest],nums[cur]);
//                 cur++;
//             }
//         }
//     }
// };class Solution {
public:void moveZeroes(vector<int>& nums) {int dest = -1;int cur = 0;for(cur = 0; cur < nums.size(); cur++){if(nums[cur]){swap(nums[++dest],nums[cur]);}}}
};B站讲解视频链接:
视频链接: 双指针算法——移动零
总结撒花💞
希望大家通过阅读此文有所收获,这里还有讲解视频,看了文章还是不太了解的,可以点击视频链接进行学习哦~!
😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘
