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

建设档案员证书查询网站加盟类网站怎么做

建设档案员证书查询网站,加盟类网站怎么做,基于淘宝联盟的返利网站怎么做,广东建设监理协会网站题库目录 力扣1089. 复写零 解析代码 力扣1089. 复写零 1089. 复写零 - 力扣(LeetCode) 难度 简单 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在…

目录

力扣1089. 复写零

解析代码


力扣1089. 复写零

1089. 复写零 - 力扣(LeetCode)

难度 简单

给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。

注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。

示例 1:

输入:arr = [1,0,2,3,0,4,5,0]
输出:[1,0,0,2,3,0,0,4]
解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]

示例 2:

输入:arr = [1,2,3]
输出:[1,2,3]
解释:调用函数后,输入的数组将被修改为:[1,2,3]

提示:

  • 1 <= arr.length <= 10^4
  • 0 <= arr[i] <= 9
class Solution {
public:void duplicateZeros(vector<int>& arr) {}
};

解析代码

从右往前的双指针问题(标的简单实际并不简单),需要先找到最后得到的vector最右边的数。这里找这个数用从左向右的双指针:

class Solution {
public:void duplicateZeros(vector<int>& arr) {int left = -1, right = 0, size = arr.size();while(right < size) // 找到最后一个数{if(arr[right] != 0){left++;}else{left += 2;}if(left >= size - 1){break;}right++;}if(left == size) // 处理边界情况{arr[size - 1] = 0;right --;left -= 2;}while(right >= 0) // 从右往左复写{if(arr[right] != 0){arr[left--] = arr[right--];}else{arr[left--] = 0;arr[left--] = 0;right--;}}}
};
http://www.yayakq.cn/news/25677/

相关文章:

  • 智能网站系统想自己做网站
  • 保山手机网站建设网站建设补充协议范本
  • 杭州文化传媒类高端网站建设公司衡水建设局网站首页
  • 浅谈全球五金网电子商务网站建设网站常州建设
  • 网站建设必须要服务器吗云南省城市建设培训中心网站
  • 奇艺广州网站建设 熊掌号wordpress数据库链接不上
  • 网站方案特色选择简短最新企业网站
  • 动漫网站建设毕业设计网站创建人
  • 服装企业网站建设策划书软件设计的过程
  • 天津网站建设索王道下拉重庆所有做网站的公司
  • 可以做伦铜的网站在线阅读小说网站开发
  • 网站风格类型是广州网站设计
  • 网站建设968简述营销型网站开发流程图
  • 昆山做轮胎网站中移电子商务有限公司
  • 济南网站制作哪家好两台wordpress共享mysql
  • wordpress调用首页标签大兵seo博客
  • 网站搭建前景超链接网站怎么做
  • 网站建设 app开发网站品牌宣传网站制作
  • 外资企业可以在中国境内做网站吗北京软装设计公司前十名
  • 用什么开源框架做网站漳州网站开发找出博大科技
  • 网站设计的主要步骤常用的电子商务网站开发技术
  • 青岛网站关键字优化厦门建网站多少钱
  • 中国建设银行晋中分行网站烟台网站建设网站推广
  • 道滘镇仿做网站互联网+大赛
  • 来个网站奖励自己建筑工程网是什么网站
  • 商丘市建立网站公司湖南建立网站营销策划
  • 石家庄网站建设推广报价常用的网页编辑软件
  • 网龙沧州网站制作网站建设包含项目
  • 网站排名对比网站建设网页与数据库连接
  • 网站开发.net性能网站建设