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

阿里巴巴网站建设分析天津海外seo

阿里巴巴网站建设分析,天津海外seo,国家政务服务平台官网,web网页期末大作业题目 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一…

题目

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。

将最终结果插入 nums 的前 k 个位置后返回 k 。
不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

判题标准:
系统会用下面的代码来测试你的题解:
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 已按 升序 排列

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解思路

  • 喜新厌旧,就是将不存在过的数字放到set中,返回set的大小,同时,将set中放入字符的顺序,按照从0开始的顺序放到nums中。空间复杂度增加了
  • 第二种方法采用指针 将更新慢的指针和快指针都指向1,因为第0个肯定是不是重复的,如果fast和fast-1不相等,也就是相邻的不相等,那么就将fast指向的值赋值给low指向的位置,然后low往下指。

代码

class Solution {
public:int removeDuplicates(vector<int>& nums) {set<int> hash;int k = 0;for(int i=0;i<nums.size();i++){if(hash.find(nums[i])==hash.end()){nums[k++] = nums[i];hash.insert(nums[i]);}}return hash.size();}
};
class Solution {
public:int removeDuplicates(vector<int>& nums) {if(nums.size()==0){return 0;}int low = 1;int fast = 1;while(fast<nums.size()){if(nums[fast]!=nums[fast-1]){nums[low] = nums[fast];low++;}fast++;}return low;}
};
http://www.hkea.cn/news/9688/

相关文章:

  • 网站空间什么意思产品软文模板
  • 信阳市商务局网站加油站建设公告河北百度seo点击软件
  • 对外宣传网站建设方案搜资源
  • 网站建设自学网网站做优化
  • 最全的ppt模板网站微信管理
  • 成都房产网房天下整站优化快速排名
  • 与电子商务网站建设有关实训报告外贸推广公司
  • 在安阳想建个网站怎么做百度最新收录方法
  • 乐平网站深圳网站优化推广
  • 建网站咨询上海疫情最新消息
  • 网站拓扑图怎么做app推广方案怎么写
  • 备案网站管理系统搜索引擎优化与推广技术
  • 北京网站制作一般多少钱东莞海外网络推广
  • 视频网站建设教程郑州seo顾问热狗
  • 韶关微网站建设快速提高排名
  • 天津公司建站seo关键词排名优化官网
  • 好看简洁的logo株洲seo优化首选
  • 做网站上极海网自己如何制作一个小程序
  • 网络私人定制网站如何让关键词排名靠前
  • wordpress 登录 显示信阳seo推广
  • 微信公众号人工服务电话百度seo查询工具
  • wordlink网站开发seo排名哪家公司好
  • 音乐网站建设价格青海seo关键词排名优化工具
  • 企业网站模板建设宁波seo推荐优化
  • 百度的网站建设代码徐州seo外包平台
  • 北京网页制作公司电话seo搜索引擎优化技术
  • 网站建设安全怎么写网站
  • 黄页信息是什么意思成都网站优化seo
  • 企业公司建站平台齐三seo顾问
  • wordpress 编辑器 白色专业关键词排名优化软件