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

深圳网络推广培训机构株洲seo快速排名

深圳网络推广培训机构,株洲seo快速排名,网站会员后台管理系统,网站建设如何交税题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 将数组中出现的每个零复写一遍,然后将其他元素向右平移,数组长度不能改变。 法一:使用额外空间的做法 class Solution { public:void duplica…

题目链接

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目解析

将数组中出现的每个零复写一遍,然后将其他元素向右平移,数组长度不能改变。

法一:使用额外空间的做法

class Solution 
{
public:void duplicateZeros(vector<int>& arr) {// 定义一个额外的vectorvector<int> v;// 遍历数组for(auto&e:arr){// 如果该元素不为0,则向新数组中插入一个该元素if(e) v.push_back(e);// 如果该元素为0,则向新数组中插入两个该元素else{v.push_back(0);v.push_back(0);}}// 改变新数组的大小为老数组大小v.resize(arr.size());// 将老数组赋值给新数组arr=v;}
};

法二:原地修改的做法

 

 

class Solution 
{
public:void duplicateZeros(vector<int>& arr) {int n=arr.size();int cur=0,dest=-1;// 找最后一个复写的元素while(cur<n){if(arr[cur]==0) dest+=2;else dest++;if(dest>=n-1) break;cur++;}// 处理边界情况if(dest==n){arr[n-1]=0;cur--;dest-=2;}// 覆盖while(cur>=0){if(arr[cur]==0){arr[dest--]=arr[cur];arr[dest--]=arr[cur--];}else{arr[dest--]=arr[cur--];}}}
};

 

http://www.dt0577.cn/news/50160.html

相关文章:

  • 南浔哪有做网站的百度自动点击器下载
  • 阿里云国际站官网搜索推广渠道有哪些
  • 做网站行业如何跟客户交流朋友圈推广广告
  • .net 网站开发视频网络营销推广有效方式
  • 仿制网站侵权吗口碑营销有哪些
  • 怎样做网站制作团队如何做一个网站
  • 视频解析网站建设线上如何做推广
  • 深圳集团网站开发网站开发公司电话淄博seo
  • 贷款网站源码html厦门seo外包平台
  • 成都广告公司排行榜在线seo工具
  • 网站灰色代码流量宝官网
  • 网站logo山西百度推广开户
  • 重庆网站seo建设哪家好天津百度推广公司地址
  • 中建南方建设集团网站自己的网站怎么做seo
  • 沈阳网站建站公司浏览器下载
  • 顺德公司做网站百度文库账号登录入口
  • 百度联盟 网站备案营销的手段和方法
  • 湖南做网站价格临沂seo整站优化厂家
  • 闸北区网站制作怎么做好seo推广
  • 自己做网站需要会什么东莞seo公司
  • asp.net网站开发pdf自媒体发布软件app
  • 网站正在建设中的网页怎么做学it什么培训机构好
  • 房地产 东莞网站建设成都网站优化排名推广
  • 怎么修改网站网页的背景图片网络媒体有哪些
  • 企业网站维护工作内容aso优化重要吗
  • wordpress百度云下载文件aso优化技巧大aso技巧
  • 桥下网站制作哪家好凡科建站收费价目表
  • 广告投放形式有哪些武汉外包seo公司
  • 网站的建设需要多少外链工具下载
  • 门户网站区别优化设计四年级上册语文答案