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

html网站代码网站建设介绍ppt模板下载

html网站代码,网站建设介绍ppt模板下载,广西南宁市有公司网站设计,潍坊网站制作公司双指针算法 1.算法题目(复写零)2.讲解算法原理3.编写代码 1.算法题目(复写零) 注意:不要越界,不能开额外的数组,只能从现有数组上进行操作,没有返回值。 2.讲解算法原理 解法:双指针操作 先根据“异地”操作&#xf…

双指针算法

  • 1.算法题目(复写零)
  • 2.讲解算法原理
  • 3.编写代码

1.算法题目(复写零)

在这里插入图片描述
注意:不要越界,不能开额外的数组,只能从现有数组上进行操作,没有返回值。

2.讲解算法原理

解法:双指针操作
先根据“异地”操作,然后优化成双指针的“就地”操作。
在这里插入图片描述

  • 先找到最后一个“复写”的数;
  • 双指针算法
    解释:用一个数组,让cur指向下标为0的位置,让dest指向下标为-1的位置,判断cur指向的元素是否为零,不为零dest向后移动一位,判断dest是否移动到最后一位,没有就再次移动cur一位,如果cur指向的元素为零,就要dest向后移动两位,再判断dest是否结束,结束就知道复写数组最后一个元素是什么。
  • 先判断cur位置的值
  • 决定dest向后移动一步或者两步
  • 判断一下dest是否已经到结束为止
  • cur++
  1. 处理一下边界情况
    因为dest可能存在越界的情况
n-1=0;
cur--;
dest-=2;
  1. “从后向前”完成复写操作;
    因为我们已经知道最后一个元素是什么了,”从后往前“复写也不会存在覆盖的情况。

3.编写代码

class Solution {
public:void duplicateZeros(vector<int>& 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--;}}}
};
http://www.dtcms.com/wzjs/810380.html

相关文章:

  • 做体育的网站蘑菇头表情包制作网站
  • 网站制作怎么做个人网站开发技术要求
  • 河北省建设注册中心网站首页做视频解析网站是犯法的么
  • 番禺做网站哪家强黑帽seo培训大神
  • 建设门户网站培训通知网络推广业务员是干什么的
  • asp net做购物网站长沙精品网站制作
  • 自己做网站推广产品公司网站 模板
  • 网站页面锚点怎么做建设银行申请信用卡网站首页
  • 快速做效果图的网站叫什么软件简单网站html模板下载地址
  • 南宁网站快速优网站开发技术主题
  • 用html做的零食网站潍坊网站建设方案托管
  • 广西建设局网站首页网站建设公司哪家最好
  • vs2010网站开发 调试 打不开页面 浏览器错误深圳网络营销策划
  • 老铁推荐个2021网站好吗电子商城系统开发
  • 怎么看出网站是dede做的网站设计论文答辩问题
  • 多个链接的网站怎么做dw制作旅游网站教程
  • 北京做校园的网站淘客网站怎么建设
  • 昆明猫咪网站建设公司广州地铁18号线
  • 国外购物网站app关于网站建设的入门书
  • 网站开发分销系统设计公司网页欣赏
  • 闵行网站制作设计公司网站设计建设流程图
  • 婚纱网站html模板WordPress 教育模板
  • 网站导航条图片素材怎样制作自己公司的网站
  • 打开网站弹出窗口代码门户网站域名是什么
  • 新网站如何备案做购物网站需要接口吗
  • 网站制作咨询电话网站后端用什么语言
  • 辽宁建设安装集团有限公司网站企业培训课程一览表
  • 怎么给网站做手机端wordpress hacker主题
  • 福田网站设计公司网页设计图片轮播效果
  • 做网站的图片要求大小网站开发亿玛酷信赖