当前位置: 首页 > 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.qdjiajiao.com/news/8223.html

相关文章:

  • 怎样设计网站或网页做任务赚佣金一单10块
  • 自己做网站卖货多少钱线上营销方案
  • 上市集团网站建设营销活动
  • 0元建设黑网站国内十大4a广告公司
  • 郑州天道做网站北京seo代理计费
  • 株洲做网站优化网站自动推广软件
  • 怎样打开网站制作汽车宣传软文
  • 我想自己做网站可以赚钱营销软文
  • 网站开发后台技术西安百度竞价开户
  • 寻花问柳-一个专做男人的网站郑州seo优化哪家好
  • 组装电脑报价网站源码简单的网页设计
  • wordpress能仿站吗谷歌浏览器直接打开
  • 义乌门户网站建设软文营销实施背景
  • 商务网站建设实训报告总结国外网站怎么推广
  • aspnet网站开发例题seo软件推广
  • 小程序制作合同范本企业关键词优化公司
  • 用软件做的网站权限管理龙岗seo优化
  • 查一下红之易道学做的什么网站郑州网络推广团队
  • 网站色情营销特点软文标题例子
  • 自己做的网站怎么样合法什么叫软文推广
  • 网站 ca证书怎么做潍坊关键词优化软件
  • 网站建设网站软件有哪些方面上海百度推广优化公司
  • 兰州优秀网站推广北京网站推广机构
  • 腾讯云域名如何建设网站百度排名点击软件
  • 请描述网站开发的一般流程图廊坊首页霸屏排名优化
  • 喀什哪有做网站的国内免费二级域名建站
  • 北京百度seo推广信阳seo
  • 欧铂丽全屋定制价格每平米多少钱陕西优化疫情防控措施
  • 郑州室内设计公司排行长春seo快速排名
  • 网站设计哪家便宜上海专业做网站