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

网站建设教程 pdfwordpress域名后缀

网站建设教程 pdf,wordpress域名后缀,沈阳网站优化公司,免费做网站通栏广告目录 题目描述 前置知识 代码 方法一 双指针 思路 图解 实现 复杂度 题目描述 给你一个有序数组 nums #xff0c;请你 原地 删除重复出现的元素#xff0c;使得出现次数超过两次的元素只出现两次 #xff0c;返回删除后数组的新长度。 不要使用额外的数组空间…目录 题目描述 前置知识 代码 方法一 双指针 思路 图解 实现 复杂度 题目描述 给你一个有序数组 nums 请你 原地 删除重复出现的元素使得出现次数超过两次的元素只出现两次 返回删除后数组的新长度。 不要使用额外的数组空间你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成 示例 1 输入nums [1,1,1,2,2,3] 输出5, nums [1,1,2,2,3] 解释函数应返回新长度 length 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。 不需要考虑数组中超出新长度后面的元素。示例 2 输入nums [0,0,1,1,1,1,2,3,3] 输出7, nums [0,0,1,1,2,3,3] 解释函数应返回新长度 length 7, 并且原数组的前五个元素被修改为 0, 0, 1, 1, 2, 3, 3。不需要考虑数组中超出新长度后面的元素。 前置知识 双指针 代码 方法一 双指针 思路 首先我们注意到题目要求原地修改那么肯定就需要一个指针指向当前即将放置元素的位置需要另外一个指针向后遍历所有元素所以「双指针」解法就呼之欲出了。慢指针 slow : 指向当前即将放置元素的位置则 slow - 1 是刚才已经放置了元素的位置。快指针 fast : 向后遍历所有元素因为最多允许两个重复元素并且 slow - 2 位置是上上次放置了元素的位置所以让 nums[fast] 跟 nums[slow - 2] 进行比较。每次都是只允许最多两个元素出现重复这两个元素的位置在 slow - 1 和 slow - 2 动图 实现 public class Solution {public int removeDuplicates(int[] nums) {int slow 0;for (int fast 0; fast nums.length; fast) {if (slow 2 || nums[fast] ! nums[slow - 2]) {nums[slow] nums[fast];slow;}}return slow;} } 复杂度 时间复杂度O(n)空间复杂度O(1)
http://wiki.neutronadmin.com/news/286887/

相关文章:

  • 做网站出路铜川网站建设电话
  • 惠州惠城区建设网站wordpress 数据库错误
  • 网站建设类公soho网站建设教程
  • 企业建站模板重庆建设网站
  • 赛门博网站建设做网站兴趣爱好
  • 网站建设与维护 课件c 网站购物车怎么做
  • 章丘做网站公司微信oa系统
  • 网站上的按钮怎么做微信扫一扫登录网站如何做
  • asp网站制作免费模板下载影楼模板网站
  • 做网站还是做游戏大连招聘网最新招聘
  • 新闻聚合网站开发那个网站可教做课件好
  • 网站建设与信息安全培训小结网站视频主持人怎么做
  • cms开源系统提升网页优化排名
  • 济南定制网站建设公司深圳网站制作建设
  • 付公司网站建设费用会计分录定制网站建设官网
  • 设计类专业用什么笔记本电脑百度seo代做
  • 镇海住房和建设交通局网站怎样免费建公司网站
  • 网站icp备案是什么意思怎么制作自己的链接
  • 网站建设教程在线软件技术网站怎么做
  • 网站正在建设中提示页上海网站制作最大的公司
  • 电子元器件在哪个网站上做装饰网站方案
  • 合肥企业网站建设公司哪家好php 网站301
  • 成都 网站建设wordpress改版权设置
  • 国外做的比较的ppt网站有哪些方面wordpress正文底部版权声明
  • 商务网站开发考题自己做网站流程
  • 亳州建设局网站免费注册自媒体账号
  • 做是么网站网络安全公司排名前十名
  • 江干区住房和城乡建设局网站建设网站的建设费用包括什么
  • 企业做网站优点郑州网络营销公司哪家好
  • 快速搭建网站后台网站建设文案详情