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

广东住房和城乡建设厅网站贵阳网站开发推荐

广东住房和城乡建设厅网站,贵阳网站开发推荐,西安网站建设推广服务,手机网站开发 .net【中等题】 题目: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额…

【中等题】

题目:

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。

不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

示例:

示例 1:

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

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

思路:

【双指针】维护一个区间,left作为左边界,right作为有边界。如果区间大小大于2,就移动数组。如果right元素与left不同的时候,就让 left变成right继续往右走。

代码:

class Solution {
public:int removeDuplicates(vector<int>& nums) {int left = 0, right = 0;while(left < nums.size() && right < nums.size()){// 区间内元素相等,且区间大小小于等于2if ((nums[right] == nums[left]) && (right - left != 2)) {right++;continue;}// 如果遇到超过两个相等的元素,就从后往前移动数组else if ((nums[right] == nums[left]) && (right - left == 2)) {for (int j = right+1; j < nums.size(); j++) {nums[j - 1] = nums[j];}// 删除尾元素,vector数组长度减1nums.pop_back();}// 更新左边界else if (nums[right] != nums[left]) {left = right;}}return nums.size();}
};

运行结果 

把while判断条件改成:

 while(right < nums.size())

运行结果明显变好:

http://www.yayakq.cn/news/79810/

相关文章:

  • 网站商城开发天津it外包公司
  • 网站建设的目标及服务对象wordpress路径爆出
  • 手机网站菜单网页怎么做的邀请注册推广赚钱的app
  • 摄影网站都有什么地方网站总结
  • 网站从建设到赚钱的流程阿里云怎么建设网站
  • 网站内容有哪些上海装修公司排名榜前30名
  • 成都网站优化实战网站建设太难了
  • 深圳做网站公司哪家比较好centos7全新安装wordpress
  • 做citation的网站可以做代销的网站都有哪些
  • 辽宁建设工程质量监督站网站成都 网站开发
  • 平面设计公司网站wordpress code snippets
  • iis6.0建立网站深圳福田站
  • 深圳贝尔利网站建设公司梧州论坛最新消息
  • html社交网站模板wordpress 弹出层
  • 功能介绍的网站网站开发工作分解结构
  • 如何利用模板建站南宁市住房建设局网站
  • 学校机构网站建设内容汕头云建站模板
  • 网站建设公司十年乐云seo网站建设业务员前景
  • ui交互动效 wordpress专业seo站长工具全面查询网站
  • 室内设计在线网站专业建设网站公司排名
  • 建设通网站不良信用信息撤销templates怎么读
  • 山西公司怎么做网站网络广告推广
  • 邯郸哪里有做网站的李性价比最高网站建设哪里好
  • 金峰辉网站建设做设计挣钱的网站
  • 智能锁东莞网站建设网站开发项目发展现状
  • 网站设计问题做网站商城需要申请商标吗
  • 网站改版升级总结普通网站和门户网站的区别
  • 常州网站制作工具如何维护网站
  • vue企业门户网站模板wordpress 搜索高亮
  • 注册个网站域名多少钱泉州网站制作网页