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

建设大型网站建设百度百科入口

建设大型网站建设,百度百科入口,简洁的企业博客html5手机网站模板源码下载,365建设网站一、题目 给你一个 非严格递增排列 的数组 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/808634.html

相关文章:

  • 旅游网站建设设计公司php网站做退出的代码
  • 怎样防止网站被黑建筑工地找工作的平台
  • 怎么提高网站的百度收录如何做自己产品网站
  • 教育网站前置审批系统公司排名seo
  • 林业门户网站建设淘宝详情页制作
  • 专业的建站公司推广可以做动画的网站都有哪些软件下载
  • 关于加强网站建设的建议凡科网站建设7个基本流程
  • 免费网站软件推荐外协加工网最新订单
  • 用书籍上的文章做网站SEO怎样做直播网站app
  • ozon电商平台宁波seo关键词优化制作
  • 自动做reference的网站网站建设在windos的设置
  • 电子商务静态网站建设实验报告固安做网站的
  • 90设计网站最便宜终身全国未成年人思想道德建设网站
  • 域名解析好了怎么做网站眼镜网站怎么做竞价
  • 洛阳网站设计公司深圳西乡房价多少一平方
  • 做学校网站的目的是什么福田网站建设
  • 做网站微信群如何注销公司流程及费用
  • 陕西省信用建设官方网站上海网站设计软件
  • 网络公司给我做网站我有没有源代码版权吗网站开发培训收费
  • 网站蜘蛛记录做资源下载网站好吗
  • 吉林天宇建设集团网站北京网站设计与开发
  • 中国建设银行网站登录不上淘宝网网站建设目的
  • 成都工程网站建设个人爱好的网页设计培训
  • 高埗网站建设公司辽宁省住房和城乡建设厅网站上不去
  • 上海团购网站建设seo搜索引擎优化工具
  • 全国网站集约化建设试点自己做的网站如如统计访问量
  • 商务网站开发代码建设平面设计工作室网站方案
  • 深圳网站策划公司揭阳cms建站模板
  • 手机上怎么做网站青州哪里做网站做得好
  • 开发工具怎么使用谷歌seo优化公司