当前位置: 首页 > news >正文

b2c和b2b的区别郑州有没有厉害的seo

b2c和b2b的区别,郑州有没有厉害的seo,江北关键词优化排名seo,深圳app设计力扣 283 移动零 解法一:双指针 定义一个指针 cur 去遍历数组 ; 定义一个指针 dest 去指向已处理区间中,非零的最后一个位置。 然后让 指针 cur 遇到 0 ,就往后走 ; 遇到的数不是 0 ,就与 dest指针的下…

力扣  283 移动零

解法一:双指针

定义一个指针  cur  去遍历数组 ; 定义一个指针 dest 去指向已处理区间中,非零的最后一个位置。

然后让 指针 cur 遇到 0 ,就往后走 ; 遇到的数不是 0 ,就与 dest指针的下一个数交换位置,直至将数组遍历结束为止。

cur 指向不是0 的位置

让dest+1位置的数与cur 位置的数交换,swap(nums[cur], nums[dest+1)

 

 两个指针的向前走一步。

代码实现:

class Solution {
public:void moveZeroes(vector<int>& nums) {int dest = -1;int cur = 0;while(cur < nums.size()){if(nums[cur] == 0){cur++;}else{swap(nums[dest+1],nums[cur]); //有封装的交换函数dest++;   //vector里面封装的swap是将两个数组进行交换,而不是两个数cur++;}}}
};

 解法二:

同样使用双指针,i 和 j ,不过不是使用交换,而是将后面的非零元素覆盖前面的0元素。

使用指针 i 去遍历数组 ; 如果指针 i 遇到零 , 就 i ++ ; 否则就将指针 i 位置的值赋给 指针 j 位置的值,然后 i ++ , j ++; 最后将 j 后面的元素全部赋值为零。

class Solution {
public:void moveZeroes(vector<int>& nums) {int i = 0, j = 0;while(i<nums.size()){if(nums[i] ==0){i++;}else{nums[j] = nums[i];j++;i++;}}//将 j 后面的元素赋值为0 while(j<nums.size()){nums[j] = 0;++j;}}
};

解法三:

使用指针 cur 遍历数组 , 如果遇到零 , 删除当前位置的零元素,并在数组末尾插入一个零元素;如果遇到的不是零, cur直接往后面走一位。

class Solution {
public:void moveZeroes(vector<int>& nums) {int len = nums.size();  // 用len来限制循环次数int cur = 0 ;while(len > 0){if(nums[cur] ==0){nums.erase(nums.begin()+cur);nums.push_back(0);}else{++cur;}--len;}}
};

解法四:

用来优化解法三的算法,解法三中,在指针cur 走到后面全零区间的第一个元素时,就已经满足题目要求的结果了,应当结束,但解法三多走了 x 步(x为数组nums中零元素的个数),因此需要记录数组非零元素的个数,当指针 cur 等于非零元素个数时,就结束循环。

class Solution {
public:void moveZeroes(vector<int>& nums) {int count = 0; // 记录数组非零元素的个数for(int i = 0 ; i< nums.size();++i){if(nums[i] !=0){++count;}}int cur = 0 ;while(cur < nums.size()){if(nums[cur] ==0){if(cur == count){break;}nums.erase(nums.begin()+cur);nums.push_back(0);}else{++cur;}}}
};

 

http://www.ds6.com.cn/news/1891.html

相关文章:

  • 广西城乡住房建设厅网站首页直播代运营公司
  • 专业做礼品团购的网站系统优化app
  • mugeda做网站排名第一的助勃药
  • 万网企业网站建设百度上做优化一年多少钱
  • 怎么做vip视频网站百度竞价代运营托管
  • 做游戏交易网站有哪些济南优化网站的哪家好
  • 微信公众号平台登陆百度seo工作室
  • 做网站生意不赚钱6属于b2b的网站有哪些
  • 中国图片素材网网站seo标题是什么意思
  • 贵阳网页网站制作百度知道推广软件
  • 天津市建设工程信息网站可以免费打开网站的软件下载
  • 常州云计算网站建设百度优化师
  • wordpress设计网页seo综合查询工具下载
  • 做网站零成本站长工具传媒
  • 企业网站建设基本流程天津百度推广电话号码
  • 网站动画广告条怎么做的宣传软文是什么
  • 发布网站建设需求的经验百度seo关键词排名优化软件
  • 安徽农垦建设工程信息网百度自然搜索排名优化
  • 网站建设写代码自己怎么创业优化软件
  • 政府网站信息化建设工作汇报北京今日重大新闻
  • 网站有什么模块品牌网络推广
  • 武汉网站制作服务站长seo综合查询
  • 淄博高端网站设计今日油价92汽油价格表
  • 做网站用boot百度seo优化推广
  • 公司做一个网站多少钱百度指数查询入口
  • 杭州网站建设unohacha重庆黄埔seo整站优化
  • 网站怎么做看起来好看2021热门网络营销案例
  • 宁波网站关键词排名提升博客网站
  • 网站内图片变换怎么做阿里指数查询
  • 阿亮seo技术南宁seo外包要求