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

ai智能写作网站114黄页

ai智能写作网站,114黄页,珠海网站优化,网站制作工作室24小时接单26. 删除有序数组中的重复项 难度:简单 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯…

26. 删除有序数组中的重复项

难度:简单

   给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

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

    示例 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。不需要考虑数组中超出新长度后面的元素。
    

思路:

比较 p 和 q 位置的元素是否相等。

如果相等,q 后移 1 位 如果不相等,将 q 位置的元素复制到 p+1 位置上,p 后移一位,q 后移 1 位 重复上述过程,直到 q 等于数组长度。

返回 p + 1,即为新数组长度。

 

 

代码:

class Solution {public int removeDuplicates(int[] nums) {int j = 0;for (int i = 1; i < nums.length; i++) {if(nums[j] != nums[i]) {nums[++j] = nums[i];}}return j+1;}
}

运行结果:

 

80. 删除有序数组中的重复项 II 

难度:中等

给你一个有序数组 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 。 不需要考虑数组中超出新长度后面的元素。

 思路:

这题是上一题的拓展,我们依旧可以采用上一题的思路:双指针,不过我们可以定义一个flag表示该元素是否重复,当两个指针的元素进行比较是否相等,如果相等,将flag置为false,表示该元素已经出现过一次了,下次出现只需要看flag是否为true,不为true则跳过该元素


代码:

class Solution {public int removeDuplicates(int[] nums) {boolean flag = true;int j = 0;for( int i = 1; i < nums.length ; i++ ) {if(nums[j] != nums[i]) {nums[++j] = nums[i];flag = true;}else if(nums[j] == nums[i] && flag){nums[++j] = nums[i];flag = false;}}return j+1;}
}

运行结果:

 

http://www.tj-hxxt.cn/news/87010.html

相关文章:

  • 泰安网络公司哪里找怎么快速优化网站
  • 武汉大学吧seo应该怎么做
  • 做外贸最好的网站有哪些永久免费自助建站系统
  • 网站如何做百度搜索优化国外网站设计
  • 廊坊网站建设制作电话网站推广优化设计方案
  • 德兴网站建设公司中国市场营销网
  • 东莞推广系统哪里找焦作seo公司
  • 网站开发e r图广州疫情防控措施
  • 哪里找做网站客户自己的网站
  • 做企业网站百度推广客服怎么打电话公众号如何推广
  • 有了域名之后怎么做网站韩国seocaso
  • led外贸网站制作搜索引擎技术
  • 网站备案号 放网站免费发广告的平台有哪些
  • 微信做网站的公司家居seo整站优化方案
  • 做门窗安装去哪些网站找生意搜索软件排行榜前十名
  • 茶叶建设网站的优势电商平台怎么运营的
  • 中铁建设集团有限公司招标seo培训教程视频
  • wordpress 上传错误怀柔网站整站优化公司
  • 大型网站权限设计市场营销推广策略
  • 网上做彩票的网站是真的么百度网站排名查询工具
  • 无锡网站建设的公司seo优化资源
  • 苏州市网站优化网站应该如何进行优化
  • 年终总结ppt模板免费下载网站优化设计四年级上册语文答案
  • 哪个网站可以做电视背景墙长沙靠谱的关键词优化
  • 品牌网站建设磐石网络优等谷歌seo博客
  • 安防网站模板手机网站制作软件
  • 做胃镜多少钱天津津门网站I如何百度推广
  • 知了网站后台微信公众号营销
  • 虚拟机如何做网站seo搜索引擎优化求职简历
  • web网站开发用什么软件有哪些腾讯朋友圈广告怎么投放