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

免费音效素材网站沈阳专业seo排名优化公司

免费音效素材网站,沈阳专业seo排名优化公司,wordpress程序 wp,小程序快速建站难度 简单 题目 给你一个 非严格递增排列 的数组 nums ,请你原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为…

难度

简单

题目

给你一个 非严格递增排列 的数组 nums ,请你原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

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

判题标准:

系统会用下面的代码来测试你的题解:

int[] nums = [...]; // 输入数组
int[] expectedNums = [...]; // 长度正确的期望答案int k = removeDuplicates(nums); // 调用assert k == expectedNums.length;
for (int i = 0; i < k; i++) {assert nums[i] == expectedNums[i];
}

如果所有断言都通过,那么您的题解将被 通过。

示例 1:

输入:nums = [1,1,2]
输出:2, nums = [1,2,_]
解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。

示例 2:

输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5, nums = [0,1,2,3,4]
解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

提示:

  • 1 <= nums.length <= 3 * 104
  • -104 <= nums[i] <= 104
  • nums 已按 非严格递增 排列

扩展

非严格递增连续数字序列是指一个数字序列,其中相邻的数字可以相等,并且数字之间的差值为1。也就是说,该序列中的每个数字都比前一个数字大1或相等。

思路

该题应该使用快慢指针
left 指向0 right 指向1
比较left 和 right 指向的值是否相等,如果相等,right向前移动
如果不相等,left移动一位,然后将right的值赋到left上
相当于 left 用来记录,right用来扫描,当right扫到新值(新值就是和当前left所指的值比较)时,left就记录下,
当right没有扫的新值时, 就一直扫下去直到遇见新值或结束
上面所有的前提是 所给的是 升序排列 的数组

代码

class Solution:def removeDuplicates(self, nums):left = 0right = 1while right < len(nums):if nums[left] == nums[right]:right += 1else:# right扫到不同的值时,left记录一下left += 1nums[left] = nums[right]# right继续扫描后面的值right += 1# 最后返回left停止位置的长度return left + 1, numsif __name__ == '__main__':nums = [1, 1, 2]# nums = [0, 0, 1, 1, 1, 2, 2, 3, 3, 4]s = Solution()res = s.removeDuplicates(nums)print(res)
http://www.dinnco.com/news/33946.html

相关文章:

  • 专门做礼物的网站关键词推广
  • dns 国外网站谷歌优化是什么意思
  • 成都的网站建设开发公司磁力屋torrentkitty
  • 少儿编程网站seo网站关键词排名快速
  • 网站建设阶段垂直搜索引擎
  • 用visual做的网站百度网址收录提交入口
  • 网站建设哪里优化大师有必要花钱吗
  • 教程建设网站2022年seo还值得做吗
  • 做企业评价的有哪些网站高端网站建设的公司
  • 网站公司排行榜前十名网络营销是网上销售吗
  • 青岛公司做网站免费广告投放平台
  • 做二手钢结构网站免费培训机构管理系统
  • 检察院内部网站升级建设网站营销网站营销推广
  • 学校学院网站建设目标网络营销活动推广方式
  • 广州开发网站技术支持广告商对接平台
  • 只做网站的人员工资站长工具查询域名
  • 网站公司怎么做运营seo指什么
  • 微网站开发系统百度竞价广告怎么收费
  • 北仑做网站品牌推广方案包括哪些
  • 京东客网站怎么做如何优化网页加载速度
  • 上海资本公司排名seo搜索引擎优化就业指导
  • 微信公众号小程序是什么济南网站优化排名
  • 日本专门做恋足的网站seo搜索优化工程师招聘
  • 专门做正品的网站免费的行情网站app软件
  • 号号网站开发关键词优化排名软件流量词
  • 潍坊专业人员继续教育seo sem
  • 建网站外贸如何做网站推广
  • 衡阳市做网站模板建站流程
  • 网站如何做https搜索引擎优化心得体会
  • 网站关键词的选择什么是网络营销工具