LEEDCODE 283移动零

编程入门 行业动态 更新时间:2024-10-26 08:20:57

<a href=https://www.elefans.com/category/jswz/34/1760862.html style=LEEDCODE 283移动零"/>

LEEDCODE 283移动零

class Solution {
public:void moveZeroes(vector<int>& nums) {if(nums.size() > 1) {vector<int> a;// 找到0的位置int i = 0;int right = nums.size() - 1;while(i < right){if(nums[i] == 0){for(int j = i; j< right; j++){swap(nums[j], nums[j+1]);}right -= 1;}elsei += 1;}} }void swap(int& a,int& b){int tmp;tmp=a;a=b;b=tmp;}};


Thinking:
原地变化
1 要找0的位置 要移动 移动完后剩下的元素位置会变 for不适合
2 边找边移动 while

官方题解:
1 增加空间
2 快排(等到后面复习了快排再看)

更多推荐

LEEDCODE 283移动零

本文发布于:2023-11-15 23:14:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1608952.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:LEEDCODE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!