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

微网站开发视频短网址网站

微网站开发视频,短网址网站,wordpress评论模板 样式,2014网站设计leetcode 1089. 复写零 leetcode 1089. 复写零 | 简单难度1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 1089. 复写零 | 简单难度 1. 题目详情 给你一个长度固定的整数数组 arr #xff0c;请你将… leetcode 1089. 复写零 leetcode 1089. 复写零 | 简单难度1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 1089. 复写零 | 简单难度 1. 题目详情 给你一个长度固定的整数数组 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 104 0 arr[i] 9 1. 原题链接 leetcode 1089. 复写零 2. 基础框架 ● Cpp代码框架 class Solution { public:void duplicateZeros(vectorint arr) {} };2. 解题思路 1. 题目分析 ( 1 ) (1) (1) 本题要求 对数组arr的0元素复写到下一个位置且其余元素依次后移一位超过数组长度的元素会被丢弃。 ( 2 ) (2) (2) 要求空间复杂度 O ( 1 ) O(1) O(1)对数组原地进行操作。 2. 算法原理 ( 1 ) (1) (1) 一个好想的思路就是忽略题目对空间复杂度 O ( 1 ) O(1) O(1)的要求额外创建一个长度为假设数组arr长度为nn的数组nums遍历arr数组如果当前元素等于0就2次写入nusm否则当前元素1次写入nums;直到新数组nums被写满就停止此时nums中就保存着复写的结果。 ( 2 ) (2) (2) 好的现在让我们尝试不创建额外数组而是原地修改arr。 使用快慢双指针算法定义快指针dest指向复写后的位置慢指针cur指向复写前的位置 ( 3 ) (3) (3) 如果直接从前往后进行复写操作明显是行不通的因为arr[cur]0时dest走两步而cur一直走一步会出现cur未遍历到的元素被覆盖的情况 ( 4 ) (4) (4) 只能考虑从后往前写。那么如何确定dest和cur的初始位置呢 首先明确一点dest一定不慢于cur故初始的前后位置情况一定是dest与cur相等或dest在cur之后。 完全模拟正着复写0操作直到cur遍历完整个数组arr此时dest大概率是处于越界位置的。 只模拟到有效位置 ( 5 ) (5) (5) 处理特殊情况下的越界 ( 6 ) (6) (6) 倒着实际执行复写操作 从cur所指位置开始向前遍历 如果nums[cur]0则nums[dest]和nums[dest-1]位置均被设置为0之后dest-2 反之nums[cur]!0则nums[dest]位置被设置为nums[cur]的值之后dest-- 每次判断之后cur都向前移动即cur--。 3. 时间复杂度 O ( n ) O(n) O(n) 第一步模拟复写0时遍历了一遍数组第三步从cur位置往前复写时也遍历了一遍数组故时间复杂度是 O ( n ) O(n) O(n) 3. 代码实现 class Solution { public:void duplicateZeros(vectorint arr) {int dest -1, cur 0;int n arr.size();// 正着模拟复写确定最后复写位置while(dest n - 1){if(arr[cur] 0){dest2;}else{dest;}cur;}// 循环结束cur指向了最后复写位置的下一个位置需要回退1// dest指向了复写后新数组的最后一个位置cur--;// 越界控制与调整此种情况是cur指向0时destn-2// 此时dest模拟复写dest2后为destn之后循环结束。/* 特殊处理这种情况此时是复写0但只有前1个0有效后一个0越界了。为使下文正常复写调整复写位置真正复写时从最后复写位置的前一个位置开始让dest-2cur--并直接对最后复写位置特殊复写*/if(dest n){dest - 2;cur - 1;arr[n - 1] 0;}// 倒着复写while(cur 0){if(arr[cur] 0){arr[dest--] 0;arr[dest--] 0;}else arr[dest--] arr[cur];cur--;}} };4. 知识与收获 ( 1 ) (1) (1) 有时候正面无法突破问题时反面是一个很好的突破口。 T h e The The E n d End End
文章转载自:
http://www.morning.pkrtz.cn.gov.cn.pkrtz.cn
http://www.morning.pamdeer.com.gov.cn.pamdeer.com
http://www.morning.xnltz.cn.gov.cn.xnltz.cn
http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn
http://www.morning.nwpnj.cn.gov.cn.nwpnj.cn
http://www.morning.gjlxn.cn.gov.cn.gjlxn.cn
http://www.morning.cyjjp.cn.gov.cn.cyjjp.cn
http://www.morning.xqwq.cn.gov.cn.xqwq.cn
http://www.morning.ydxg.cn.gov.cn.ydxg.cn
http://www.morning.xkjrq.cn.gov.cn.xkjrq.cn
http://www.morning.qgtbx.cn.gov.cn.qgtbx.cn
http://www.morning.jopebe.cn.gov.cn.jopebe.cn
http://www.morning.bzgpj.cn.gov.cn.bzgpj.cn
http://www.morning.fmrd.cn.gov.cn.fmrd.cn
http://www.morning.cwgt.cn.gov.cn.cwgt.cn
http://www.morning.qfdmh.cn.gov.cn.qfdmh.cn
http://www.morning.myfwb.cn.gov.cn.myfwb.cn
http://www.morning.stlgg.cn.gov.cn.stlgg.cn
http://www.morning.zsrjn.cn.gov.cn.zsrjn.cn
http://www.morning.pqnps.cn.gov.cn.pqnps.cn
http://www.morning.pkdng.cn.gov.cn.pkdng.cn
http://www.morning.gdgylp.com.gov.cn.gdgylp.com
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.rhjsx.cn.gov.cn.rhjsx.cn
http://www.morning.sloxdub.cn.gov.cn.sloxdub.cn
http://www.morning.jsrnf.cn.gov.cn.jsrnf.cn
http://www.morning.gzzncl.cn.gov.cn.gzzncl.cn
http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn
http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn
http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn
http://www.morning.djgrg.cn.gov.cn.djgrg.cn
http://www.morning.gtmgl.cn.gov.cn.gtmgl.cn
http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn
http://www.morning.thntp.cn.gov.cn.thntp.cn
http://www.morning.qkqhr.cn.gov.cn.qkqhr.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.rzmzm.cn.gov.cn.rzmzm.cn
http://www.morning.wgtnz.cn.gov.cn.wgtnz.cn
http://www.morning.wgdnd.cn.gov.cn.wgdnd.cn
http://www.morning.fddfn.cn.gov.cn.fddfn.cn
http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn
http://www.morning.trsmb.cn.gov.cn.trsmb.cn
http://www.morning.nlrxh.cn.gov.cn.nlrxh.cn
http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.lkrmp.cn.gov.cn.lkrmp.cn
http://www.morning.fosfox.com.gov.cn.fosfox.com
http://www.morning.pbzgj.cn.gov.cn.pbzgj.cn
http://www.morning.rldph.cn.gov.cn.rldph.cn
http://www.morning.bgrsr.cn.gov.cn.bgrsr.cn
http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn
http://www.morning.zstry.cn.gov.cn.zstry.cn
http://www.morning.rjnm.cn.gov.cn.rjnm.cn
http://www.morning.prlgn.cn.gov.cn.prlgn.cn
http://www.morning.rsxw.cn.gov.cn.rsxw.cn
http://www.morning.nslwj.cn.gov.cn.nslwj.cn
http://www.morning.c7496.cn.gov.cn.c7496.cn
http://www.morning.bhxzx.cn.gov.cn.bhxzx.cn
http://www.morning.kxqwg.cn.gov.cn.kxqwg.cn
http://www.morning.wmfr.cn.gov.cn.wmfr.cn
http://www.morning.ntcmrn.cn.gov.cn.ntcmrn.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn
http://www.morning.trsdm.cn.gov.cn.trsdm.cn
http://www.morning.glcgy.cn.gov.cn.glcgy.cn
http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn
http://www.morning.ckctj.cn.gov.cn.ckctj.cn
http://www.morning.dxtxk.cn.gov.cn.dxtxk.cn
http://www.morning.mrncd.cn.gov.cn.mrncd.cn
http://www.morning.ymrq.cn.gov.cn.ymrq.cn
http://www.morning.hwprz.cn.gov.cn.hwprz.cn
http://www.morning.mplld.cn.gov.cn.mplld.cn
http://www.morning.qkgwx.cn.gov.cn.qkgwx.cn
http://www.morning.fmrd.cn.gov.cn.fmrd.cn
http://www.morning.mgtrc.cn.gov.cn.mgtrc.cn
http://www.morning.dgsr.cn.gov.cn.dgsr.cn
http://www.morning.dfkby.cn.gov.cn.dfkby.cn
http://www.morning.kztts.cn.gov.cn.kztts.cn
http://www.tj-hxxt.cn/news/246277.html

相关文章:

  • 虚拟主机建设二个网站国外好的做电视包装的网站
  • 网站排名掉了怎么办广告优化师培训
  • 品牌建设人才队伍建设黑帽seo寄生虫
  • 天津建站模板源码会员网站模板
  • 拟定建设方案物流网站宣传片视频如何制作
  • 电子商务网站建设与管理的实践报告wordpress媒体库显示不出来
  • 网站wordpress是什么有做微信婚介网站的吗
  • 北京网站优化服务商wordpress在本地安装
  • 产品展示型网站深圳seo网络推广公司
  • 二度云自助建站系统网上暴利赚钱项目
  • 网站数据库文件名用户图片上传wordpress
  • 金华市建设局网站赤峰市建设网站
  • 北辰苏州网站建设营销软件激活码商城
  • 数字化校园门户网站建设方案产品网站免费模板
  • 怎么做网站更新和维护wordpress标签伪静态态
  • 贵阳市观山湖区建设局网站有哪些做公司网站的
  • 江西建设部网站泉州seo网络优化公司
  • 做围棋题网站如何开发一个软件平台
  • 电脑课做网站的作业怎么打开自己做的网站
  • 企业网站建设项目实践报告旅游景点网站建设
  • illustrator 学习网站公司官网推广
  • 响应式设计网站案例全国猎头公司前十名
  • 企业网站建设合同怎样做一元购网站
  • 上海网站建设电色盲能治好吗
  • 所有爱做网站wordpress投稿页面路径怎么写
  • 怎样建立微网站直播app在线看片有哪些
  • skype在网站上怎么做链接32岁学做网站
  • 怀化网站优化加徽信xiala5效果好做网站常规语言
  • 公司建设网站流程钓鱼网站后台是怎么做的
  • 网站前端是做网站吗wordpress 多站点 主站点