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

我不想找之前做网站的续费青岛济南网页设计公司

我不想找之前做网站的续费,青岛济南网页设计公司,做网站知道访客ip,wordpress搭建学校网站题目链接:1089.复写零 题目描述: 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改…

题目链接:1089.复写零


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

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

示例一:

输入: 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 <= 104
  • 0 <= arr[i] <= 9

算法原理:
我们可以定义双指针 dest 和 cur 来对数组进行模拟。在草稿纸上先写一个数组,根据异地模拟操作,然后优化成在给定数组下,用双指针就地操作。

  • 1.先找到最后一个要“复写”的数
    • 先判断 cur 位置的值
    • 根据 cur 的值来决定 dest 向后一步或者两步
    • 每次都判断 dest 是否达到结束位置(n-1坐标或者n坐标),如果达到位置直接退出循环
    • 执行完上边操作,在循环末尾 cur++
  • 注意:在 dest 到达 n 坐标的时候,dest 已经越界。(原因就是:(1)这时最后一个复写的数是0,(2)复写0的时候数组只剩一个位置,无法复写两个0,只能复写一个0。)此时,dest 到结束位置时,dest 和 n 的值相等。所以从后向前复写时,只需要让 arr[n - 1] = 0; dest -= 2; cur--;即可 。
  • 2.从后向前完成复写操作

注意:定义的 dest 和 cur 都是数组坐标。,n 位数组元素个数。


代码如下:

class Solution {
public:void duplicateZeros(vector<int>& arr) {//1.“双指针 dest cur”从前向后找到复写后数组最后一个元素 //特例:边界是0的情况int dest = -1, cur = 0, n = arr.size();while(cur < n){if(arr[cur]) dest++;else dest+=2;if(dest>=n-1) break;cur++;}//边界if(dest==n){arr[n-1] = 0;dest-=2; cur--;}//2.用“双指针”从后向前开始复写while(cur>=0){if (arr[cur]) arr[dest--] = arr[cur--];else{arr[dest--] = 0;arr[dest--] = 0;cur--;}}}
};
http://www.dtcms.com/a/562702.html

相关文章:

  • 石狮网站定制南昌网站建设兼职
  • 网站开发属于什么模式树莓派做的网站
  • 建设领域现场专业人员报名网站seo怎么优化方案
  • 重庆做网站建设公司建设银行的官方网站高铁纪念币
  • 泰安企业建站公司流程谷歌seo站内优化
  • 中国站免费推广入口网站推广策划方案和网站推广执行方案的区别
  • 高效订单管理与个人中心实现方案
  • 深圳网站建设 设计贝尔利sharepoint 网站开发
  • 企石做网站济南建设网站的公司
  • 手机建设网站自适应的好处wordpress 4.6.1 漏洞
  • 小朋友做安全教育的网站深圳营销型网站推广
  • 网站制作网站做网建设网站的不足
  • 企业网站新闻如何建设网站建设公司名称
  • 网站建设网上消费算在年费如何去掉wordpress的评论
  • PyTorch2 Python深度学习 - 卷积神经网络(CNN)介绍实例 - 使用MNIST识别手写数字示例
  • 做一个这样的网站应该报价多少齐河县城乡建设局网站
  • phpmysql网站模板江苏中星建设集团网站
  • 网站开发配置状态报告wordpress免费版
  • SQL练习平台推荐:从入门到精通的学习路径
  • 手机网站开发 html5百度网盘可以做网站吗?
  • 手机网站模板 优帮云wordpress简易商城
  • 做封面下载网站做网站v1认证需要付费吗
  • 深圳上市公司网站建设公司佛山做网站优化公司
  • 2025年11月2日 AI大事件
  • 靖江做网站的单位购物网站开发的必要性
  • 淘宝客免费网站建设yahoo怎么提交网站
  • 学校网站建设宗旨临沂做网站公司
  • 期货数据实时展示前端实现方案K线图表展示
  • 网站项目建设的必要性郑州做网站优化的公司
  • dedecms 我的网站wordpress产品参数