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

icp网站备案网站首页面设计

icp网站备案,网站首页面设计,html做网站首页,中小型网站建设公司题目如下 本道题采用双指针的思想完成&#xff0c;可以使用快慢指针的思想&#xff0c;通过快指针遍历数组找出数组中的非零元素&#xff0c;用慢指针来维护有效值 可以先根据题目的条件手搓出来一个测试&#xff0c;方便理解 #include<iostream> #include<algorithm…

题目如下

在这里插入图片描述
本道题采用双指针的思想完成,可以使用快慢指针的思想,通过快指针遍历数组找出数组中的非零元素,用慢指针来维护有效值
可以先根据题目的条件手搓出来一个测试,方便理解

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
void moveZeroes(vector<int>& nums) {//方法一:快慢指针int fast=0,slow=0;for(fast=0;fast<nums.size();fast++){if(nums[fast]!=0){nums[slow++]=nums[fast];}}cout<<"fast "<<fast<<'\n';cout<<"slow "<<slow<<'\n';}
int main()
{vector<int>v(5);for(int i=0;i<5;i++){int x;cin>>x;v[i]=x;}moveZeroes(v);for(int i=0;i<5;i++){cout<<v[i]<<" ";}return 0;
}

例如题目的案例一:0 1 0 3 12
先自己模拟一遍,刚开始 fastslow指针都指向 0 号索引,开始向后找,一旦发现不为 0的元素,就将其填在slow索引处,第一次发生在索引为1的时候,经过操作,得到了1 1 0 3 12此时slow进行自增指向索引1,第二次发生在索引为3的时候,经过操作得到了1 3 0 3 12,第三次发生在索引为4的时候,经过操作得到了1 3 12 3 12,最终遍历完毕,fast最后指向了索引5,slow最后指向了索引3
验证一下:
在这里插入图片描述
没错是这样的,这样就找到了数组中所有不为0的数字,且由slow来维护。最后我们只需要将slow-fast之间的数字全部变为0就可以了

		//就相当于slow到数组的最后for(int i=slow;i<nums.size();i++){nums[i]=0;}//两种都可以for(int i=slow;i<fast;i++){nums[i]=0;}

AC代码:

class Solution {
public:void moveZeroes(vector<int>& nums) {//方法一:快慢指针int fast=0,slow=0;for(fast=0;fast<nums.size();fast++){if(nums[fast]!=0){nums[slow++]=nums[fast];}}for(int i=slow;i<fast;i++){nums[i]=0;}}
};

还有另外一种方法:
定义 l 和 r 指针,通过 r 指针遍历数组,找到不为 0 的元素,依次交换 还是以0 1 0 3 12为例子:
刚开始 l 和 r都指向0号索引,r向前遍历,当找到不为0的数字时和索引为 l 的数字进行交换,第一次找到了1l(0)交换得到了1 0 0 3 12此时l 自增->(1),第二次找到了3进行交换,得到了1 3 0 0 12,l自增->(2),第三次找到了12,进行交换得到了1 3 12 0 0即是最终答案,此时l = 3 r= 5
在这里插入图片描述
最终也可以得到正确答案:

AC代码:

class Solution {
public:void moveZeroes(vector<int>& nums) {int l=0,r=0;while(r<nums.size()){if(nums[r]!=0){swap(nums[l],nums[r]);l++;}r++;}}
};
http://www.dtcms.com/wzjs/497072.html

相关文章:

  • wordpress球形标签重庆seo服务
  • 述建设一个网站的具体步骤网络上哪里可以做推广
  • 用爱站工具包如何做网站地图邯郸网站优化
  • 网站买卖百度刷排名优化软件
  • 网站注册时间查询优化软件seo排名
  • lamp网站建设河南网站建设定制
  • 呼和浩特网站建设小程序免费b站推广网站2022
  • 哪些网站做推广比较有效果广告投放网
  • 合肥网站推广公司长尾词优化外包
  • 罗湖网站建设多少钱关键词优化推广公司
  • led高端网站建设如何做好网络宣传工作
  • 上海软件开发外包东莞网站优化
  • 青岛代理记账公司排名搜索引擎优化哪些方面
  • 顺德品牌网站建设百度产品大全首页
  • 欧美做的爱爱网站搜索引擎竞价推广的优势
  • 网上下的网站模版后门国内电商平台有哪些
  • 网站建设营销企业建立网站步骤
  • 建筑八大员报名网站平台运营推广
  • 网站建设所用系统app推广平台
  • 廊坊网站推广最新今日头条
  • 专业微网站建设长春网站建设方案咨询
  • 小程序网站开发太原网站优化推广费用
  • 化妆网站模板上海企业优化
  • 标准型网站建设委托合同网络营销的真实案例分析
  • 营销型企业网站开发站长工具中文精品
  • 广州做网站价位怎么样拓展客户资源
  • pbootcms仿站广州营销优化
  • 做游戏的外包网站怎么做网站平台
  • 汇云网站建设网站检测工具
  • 南阳网网站建设近期热点新闻事件50个