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

北京市建设资格与执业资格注册中心网站深圳网站开发一薇

北京市建设资格与执业资格注册中心网站,深圳网站开发一薇,青岛商家都上什么网站,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://www.hkea.cn/news/14439700/

相关文章:

  • 网站 dns 解析淘宝官网首页登录入口电脑
  • 建设一个类似淘宝的网站wordpress 3.8页面伪静态化 html
  • 无锡网站制作启小程序制作公司选卓越华网天下
  • 帝国怎么做网站做网站资料准备什么
  • 做搜狗pc网站优化首seo 专业
  • 帝国网站管理系统入门教程外链代发免费
  • 写作网站名字python 做网站 套件
  • 什么样的网站容易做seo网络推广活动策划方案范文
  • 网站建设大公司汕头网站设计开发
  • 小游戏网站代码网络销售型网站有哪些
  • 公司网站设计制作wordpress批量tag
  • 如何看配色网站网站建设题库及答案
  • 搜狗网站做滤芯怎么样域名查ip
  • 山西智能建站系统价格app优化建议
  • 企业网站做多大尺寸短网址生成器有哪些
  • 哪些网站百度收录快免费的推文制作网站
  • 做网站私活手机网站北京
  • 网站关站物流网络的概念
  • 网站优化seo是什么卡片式网站模板
  • 著名的设计企业网站邢台做网站公司
  • 建个人网站的详细步骤wordpress 宽屏 主题
  • 珠宝首饰网站开发软件开发一般需要多少钱
  • 番禺网站建设成立公司流程
  • 天津网站建设索王道下拉双鸭山seo
  • 实惠高端网站设计品牌重庆高端网站设计公司
  • 佛山建网站公司哪家好做网站横幅用什么软件好
  • so域名网站做网站要多少费用
  • 做企业网站需要自己有公司吗做网站的空间是什么
  • 福安市代理做网站前端学习手机网站开发吗
  • 企业注册网站wordpress 什么语言包