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

ui做标注的网站外贸网站优化

ui做标注的网站,外贸网站优化,如何做网站网页流程,dlicense wordpress目录 题目描述 前置知识 代码 方法一 双指针 思路 图解 实现 复杂度 题目描述 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间&…

目录

题目描述

前置知识

代码

方法一 双指针

思路

图解

实现

复杂度


题目描述


给你一个有序数组 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.tj-hxxt.cn/news/64396.html

相关文章:

  • 公司企业网站免费手机优化大师下载安装
  • 自己做的网站怎么上传到浏览器游戏推广渠道
  • 常用的电子商务网站开发技术深圳市社会组织总会
  • 在线做网站 自动生成手机版搜索引擎优化期末考试答案
  • 网页游戏排行榜开服时间保定百度seo公司
  • 福州外贸网站制作百度手机卫士
  • 做热饮店网站百度关键词优化软件网站
  • 珠宝行业做网站的好处自己做网站如何赚钱
  • 网站建设寻找可以途径网络推广营销方案100例
  • 做的比较早的海淘网站青岛做网站的公司哪家好
  • 在线网页制作源码搜索引擎内部优化
  • 怎么自己做网站盗qq网络视频营销
  • 南川网站制作最佳的资源磁力搜索引擎
  • 靖江建设局网站请输入搜索关键词
  • 外国的html 素材网站项目推广方式有哪些
  • 设计师图片素材南京seo推广公司
  • 做网站属于广告费吗搜索量排名
  • 用dw做网站怎么添加音乐网站优化排名
  • 360客户如何做网站推广企业网络推广计划书
  • 大学做网站是什么专业营销软文是什么意思
  • 背景墙素材高清图片免费谷歌自然排名优化
  • 做职业规划的网站seo是什么字
  • 个人网站开发如何赚钱吗荥阳seo
  • wordpress多城市子站最新seo自动优化软件
  • ic外贸网站建设武汉网络推广有哪些公司
  • 做网站优化步骤百度推广开户公司
  • 免费看java开发的网站班级优化大师app下载
  • 建设银行网站最近打不开吗搜易网优化的效果如何
  • 什么网站可以做棋谱企业网站制作流程
  • asp+sql server典型网站建设案例西安关键词推广