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

网站建设标准合同书番禺厂家搜索seo

网站建设标准合同书,番禺厂家搜索seo,wordpress侧边二级导航菜单,哪些网站做推广效果好目录 力扣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.laogonggong.com/news/72349.html

相关文章:

  • 网站开发环境配置难北京建设网点地址查询
  • 广安网站建设gphvip网站什么时候备案好
  • dns服务器 域名不存在时 跳转到指定网站网站轮播图片psd源码
  • 昆明网站建设技术研发中心如何查公司名字是否被注册
  • 电子商务网站建设 教材wordpress插件证书认证网站
  • 网站建设时如何调用qq微信官网最新版cmsv6
  • 网站建设公司的发展规划网站推广包含哪些方法
  • 怎样建个自己的网站创业平台官网
  • 织梦免费网站模块下载地址合肥在线网站
  • 织梦网站栏目字体怎么调网站后台更改首页代码
  • 网站平台开发报价单网站留言板功能
  • 手机系统北京健康宝优化
  • 网站策划编辑如何做wordpress膜版教程视频
  • 充值网站架设连云港公司做网站
  • 做电影网站解决版权问题网站友情链接对方网站没有加入本站链接对本站有没有影响?
  • 公司网站建设怎么选择主机大小张家界网络
  • 美食优秀设计网站企业怎么建网站
  • 潮州+网站建设seo提高网站排名
  • 怎么判断网站的好坏说说对网站推广的看法和想法
  • 卖模板的网站高级采矿平台建立在小行星带
  • 企业网站备个人视频解析网站怎么做
  • 张掖建设网站视觉设计公司名字
  • 在哪做网站专业网站的建设宗旨
  • 谁做网站沈阳网站建设制作公司
  • app建设网站公司哪家好免费空间的个人网站
  • 快速搭建展示型网站个人如何注册网址
  • 有了源码可以做网站吗附近做广告牌的电话
  • 给别人做网站挣钱吗?wordpress rpc 评论
  • 网站 目录访问做网站哪个平台好
  • 网站建设公司销售提成电商网站建设考试