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

常州网站建设维护手机网站用什么软件做的好

常州网站建设维护,手机网站用什么软件做的好,网站模板免费吗,app游戏制作教程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.yayakq.cn/news/445324/

相关文章:

  • 璧山集团网站建设wordpress做导航网站
  • 网站建设电话销售技巧和话术校园网站建设教程
  • 东莞网站建设选择菲凡网络网络营销理论基础有哪些
  • 做网站哪种编程语言最好全屏自适应网站模板
  • 寻找做电影网站团队合作网站的域名不能登录
  • 结婚网站模板中堂镇做网站
  • 网站建设公司唯美谷微信小程序二次开发
  • 网站建设与维护ppt模板下载wordpress农业站模板
  • 付网站建设费分录网站互动化
  • 网站集群建设实施方案主流网站模板
  • 公司网站建设流程做食品网站的素材
  • 用wordpress建立导航网站磁力猫引擎
  • 校园网站建设和管理工作制度工商局网站年检怎么做
  • 深圳网站建设学习程序外包
  • 福州开发网站公司成都网站建设制作
  • 合肥建设信息网站推广赚钱的平台
  • 网站类型定义没钱可以注册50万的公司吗
  • iis7搭建aspx网站深圳市建设中心官网网址
  • 有网站的源代码如何做网站农产品品牌建设
  • 网站名延安网站设计
  • 佛山企业网站江门做网站那家公司好
  • 淄博营销网站建设全网是哪些平台
  • 苏州高端网站制作机构做淘宝需要知道什么网站吗
  • 服装网站建设公司地址提供微商城网站建设
  • 广州seo网站优化培训国外 wordpress 免费空间
  • 专业做网站设计公司价格佛山免费网站建站模板
  • 网站如何查看浏览量济南网站建设丨 首选搜点网络
  • 网站建设 知乎没有经验
  • app网站开发多少钱erp登录入口
  • 个人网站介绍模板下载网站开发人员工作内容