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

站长网站工具网站建设优化哪家公司好

站长网站工具,网站建设优化哪家公司好,搭建网站成本,wordpress微商货源网一、题目 给你一个 非严格递增排列 的数组 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/288368.html

相关文章:

  • 网站建设-好发信息网武汉网络推广公司排名
  • 医院网站asp网站推广公司黄页
  • ps做网站首页规范尺寸如何推广网站链接
  • 网站做外部链接seo域名综合查询
  • 免费网站商城建设网络营销方法有哪几种
  • 哪里网站海报做的比较好seo怎么优化简述
  • 交互设计主要做什么搜索引擎优化方法案例
  • 最低价网站建设最常用的几个关键词
  • 厦门网站建设阿里seo关键词优化的技巧
  • 国家企业信息公示(全国)北京外贸网站优化
  • 做地区招聘网站搜索引擎优化要考虑哪些方面?
  • 深圳网站设计+建设首选快推广app下载
  • 学javaweb可以做网站嘛网站网络推广运营
  • 网站建设的相关技术百度网盘app下载安装电脑版
  • 网站实名认证需要什么雅思培训班价格一般多少
  • 免费网站空间phpseo免费课程
  • 青岛公司做网站美国搜索引擎
  • 旅游网页设计说明200字系统优化的意义
  • 做户外运动的网站黄页网推广服务
  • 读网站建设一定要买电脑实践吗上海最新疫情
  • 校园图书馆网站建设品牌营销策划ppt
  • 站长工具亚洲中文精品app拉新推广平台渠道
  • 企业网站建设的一般要素网络服务器地址怎么查
  • 做网站颜色类型是啥在线识别图片百度识图
  • 天津武清做网站tjniu重庆网络seo公司
  • 大连微网站百度关键词竞价价格
  • 做网站开发的流程搜索关键词的软件
  • 做app找哪个网站seo网址优化靠谱
  • 58网站 做现浇混凝土百度推广怎么登陆
  • 最有效的网站推广方案百度榜单