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

网站开发软件有哪做公益网站赚钱吗

网站开发软件有哪,做公益网站赚钱吗,西安网站建设创意,海外公司网站 国内做备案复写零OJ链接#xff1a;1089. 复写零 - 力扣#xff08;LeetCode#xff09; 题目#xff1a; 解法#xff08;原地复写-双指针#xff09;#xff1a; 算法思路#xff1a; 如果「从前向后」进⾏原地复写操作的话#xff0c;由于 0 的出现会复写两次#xff0c;导致…复写零OJ链接1089. 复写零 - 力扣LeetCode 题目 解法原地复写-双指针 算法思路 如果「从前向后」进⾏原地复写操作的话由于 0 的出现会复写两次导致没有复写的数「被覆 盖掉」。因此我们选择「从后往前」的复写策略。 但是「从后向前」复写的时候我们需要找到「最后⼀个复写的数」因此我们的大体流程分两 步 i. 先找到最后⼀个复写的数 ii. 然后从后向前进行复写操作。 算法流程 a. 初始化两个指针 cur 0 dest 0 b. 找到最后⼀个复写的数 i. 当 cur n 的时候一直执行下面循环 • 判断 cur 位置的元素: ◦ 如果是 0 的话 dest 往后移动两位 ◦ 否则 dest 往后移动一位。 • 判断 dest 时候已经到结束位置如果结束就终止循环 • 如果没有结束 cur 继续判断。 c. 判断 dest 是否越界到 n 的位置 i. 如果越界执行下面三步 1. n - 1 位置的值修改成 0 2. cur 向移动⼀步 3. dest 向前移动两步。 d. 从 cur 位置开始往前遍历原数组依次还原出复写后的结果数组 i. 判断 cur 位置的值 1. 如果是 0 dest 以及 dest - 1 位置修改成 0 dest - 2 2. 如果非零 dest 位置修改成 0 dest - 1 ii. cur-- 复写下一个位置。   C:  class Solution { public:void duplicateZeros(vectorint arr){// 1. 先找到最后⼀个数int cur 0, dest -1, n arr.size();while (cur n){if (arr[cur]) dest;else dest 2;if (dest n - 1) break;cur;}// 2. 处理⼀下边界情况if (dest n){arr[n - 1] 0;cur--; dest - 2;}// 3. 从后向前完成复写操作while (cur 0){if (arr[cur]) arr[dest--] arr[cur--];else{arr[dest--] 0;arr[dest--] 0;cur--;}}} }; 运行结果 PS看到这里了码字不易给个一键三连鼓励一下吧有不足或者错误之处欢迎在评论区指出
http://www.w-s-a.com/news/518816/

相关文章:

  • 百度站长工具综合查询wordpress 上传pdf
  • 旅游短租公寓网站建设深圳龙岗招聘网
  • 做海淘是在哪个网站网络查控系统设计方案
  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站
  • 网站构架图网上推广平台哪个好
  • 公司网站首页图片素材vi设计的目的和意义
  • 网站的需求分析都有哪些内容济南营销型网站建设团队
  • 怎么选择优秀的网站建设公司生鲜网站开发
  • 如何编写网站建设销售的心得网站的权限管理怎么做
  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具