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

徐州最好网站建设网站在线推广

徐州最好网站建设,网站在线推广,网络公司网站设计,做网站多少分辨率就可以一、题目 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &am…

一、题目

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
  • 返回 k 。

二、思路

一旦出现原地,基本都要用到双指针。

我们可以使用两个指针来解决这个问题:

  1. 快指针(fast):用于遍历整个数组,找到所有唯一的元素。
  2. 慢指针(slow):用于标记唯一元素的位置,并在原地修改数组。

三、步骤

  1. 初始化两个指针 slow 和 fast,都指向数组的第一个元素。
  2. 遍历数组,使用 fast 指针逐个检查每个元素。
  3. 如果 nums[fast] 不等于 nums[slow],说明找到了一个新的唯一元素,将 nums[slow] 更新为 nums[fast],并将 slow 指针向前移动一位。
  4. 继续移动 fast 指针,直到遍历完整个数组。
  5. 最终,slow 指针的位置加一就是唯一元素的个数 k

① JavaScript代码:

function deleteSame(nums){if (nums.length === 0){return 0;}let slow = 0;for(let fast = 0; i<nums.length; i++){if(nums[fast] !== nums[slow]){slow ++;nums[slow] = nums[fast];}}return slow + 1;}

② python代码:

def deleteSame(nums):if not nums:return 0slow = 0for fast in range(len(nums)):if nums[fast] != nums[slow]:slow += 1nums[slow] = nums[fast]return slow+1

四、实例

假设我们有一个数组 nums = [1, 1, 2, 3, 3, 4]

  1. 初始状态:slow = 0fast = 1
  2. nums[1] == nums[0]fast 移动到下一个位置。
  3. nums[2] != nums[0]slow 移动到下一个位置,nums[1] = nums[2],此时 slow = 1
  4. nums[3] != nums[1]slow 移动到下一个位置,nums[2] = nums[3],此时 slow = 2
  5. nums[4] == nums[2]fast 移动到下一个位置。
  6. nums[5] != nums[2]slow 移动到下一个位置,nums[3] = nums[5],此时 slow = 3

最终,nums 变为 [1, 2, 3, 4, 3, 4]slow 的值是 3。

由于 slow 指针的值是唯一元素的个数减一,所以唯一元素的个数是 slow + 1 = 4

  • slow 指针的值是唯一元素的个数减一。
  • 为了得到唯一元素的个数,我们需要返回 slow + 1
http://www.dtcms.com/wzjs/248845.html

相关文章:

  • 网站定制开发要多久qq推广链接
  • 计算机网站怎么做中国十大互联网公司排名
  • 牛商网网站建设多少钱产品宣传推广策划
  • 南昌公司网站建设公司百度搜索高级搜索技巧
  • 房地产最新消息三个不低于海外网站推广优化专员
  • 如何做网站效果图江苏建站
  • 东莞好的网站建设公司关键词网站推广
  • 网站统计代码添加全网网站推广
  • 政府网站建设的现状问题及其对策企业员工培训总结
  • 怎样建网站买东西创建免费网站
  • 国外服装定制网站seo与网络推广的区别和联系
  • 网站上面的内容里面放照片怎么做百度行发代理商
  • 免费推广途径与原因南宁seo优势
  • 手机网站建设的趋势网络电商推广方案
  • 网站地址怎么申请注册网站优化排名方案
  • 桂林生活网招聘信息网seo搜索引擎优化软件
  • 哈尔滨网站设计模板哈尔滨网络推广
  • 网站开发后服务费什么是淘宝seo
  • 环球时报今日的新闻网站优化推广公司
  • 安阳做网站公司百度一下网址是多少
  • php动态网站开发原理宣传推广的十种方式
  • 外包网站推荐今日头条最新
  • 品牌做网站公司比较有名的个人网站
  • 做推文网站除了秀米还要什么精准信息预测
  • 网站哪里有做的如何引流推广
  • 怎么做室内设计公司网站奶盘seo伪原创工具
  • 西青集团网站建设自媒体平台注册下载
  • 网站内部链接建设展示型网站有哪些
  • 手机网站建站视频教程百度seo价格查询系统
  • 网站建设教程简笔画怎样建网站平台