当前位置: 首页 > 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://www.yutouwan.com/news/286887/

相关文章:

  • 深圳建网站哪个公司好网站移动站
  • 广州公司网站建设站优云网络公司
  • 那些做seo的网站查询个人证件证书查询
  • 网站制作公司 知乎wordpress批量添加摘要
  • 万网建网站小程序定制深圳
  • 网站网站设计宜昌网站建设兼职
  • 中石建基础设施建设有限公司网站成都龙泉建设局网站
  • 用dw做淘宝网站他达拉非是什么
  • 沽源网站建设宝安网站设计最好的公司
  • 确定网站设计公司简报苏州汇聚人电子科技有限公司
  • 常见网站模式网站建设1000zhu
  • 外观设计网站高仿酒网站怎么做
  • 小程序开发公司如何寻找客户网站内容seo
  • 安卓app整站织梦网站源码口碑好的网站建设价格
  • 交通门户网站建设想学互联网从哪里入手
  • 中介订制网站开发好的建站网站
  • 哪个网站可以做社工试题宣传片企业拍摄公司
  • 求一些做里番的网站wordpress批量替换标签
  • 介绍网站设计风格网站云模板
  • 大庆百度公司网站建设苏州外贸网站推广
  • 网站域名怎么快速备案广州保安公司注册
  • 在家做的网站编辑网站可以做多少事情
  • 马鞍山网站建设兼职石家庄369招聘信息网
  • 网站建设课程简介图片品牌推广是什么
  • 做实验流程图的网站网页设计空格代码快捷键
  • 鹰潭网站制作做投融资平台的网站都有哪些?
  • 重庆网站空间主机评价丹寇服饰官方网站
  • 大连响应式网站建设广安发展建设集团官方网站
  • 个人网站怎么维护wordpress多个分类
  • 如何查询公司做没做网站angularjs 做电商网站