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

中国交通建设监理协会网站常州做网站建设

中国交通建设监理协会网站,常州做网站建设,做交互的设计网站,怎么做网页的多开器LeetCode26.删除有序数组中的重复项 1.问题描述2.解题思路3.代码 1.问题描述 给你一个 非严格递增排列 的数组 nums ,请你** 原地** 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然…

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

  • 1.问题描述
  • 2.解题思路
  • 3.代码

1.问题描述

给你一个 非严格递增排列 的数组 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 。不需要考虑数组中超出新长度后面的元素。

提示:

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

2.解题思路

  1. 双指针法(快慢指针法):(和LeetCode27:移除元素方法相同)
  • 快指针:进行数组遍历
  • 慢指针:即将被赋值的位置

将目前位置与前一个位置上的数进行对比,如果一样,就移动指针去下一个位置访问下一个元素。如果不一样,赋值给慢指针。慢指针只要目前为止被填充了新值,就再向后移动一位。

3.代码

python:

class Solution:def removeDuplicates(self, nums: List[int]) -> int:# 指针 i 进行数组遍历n = len(nums)# 指针 j 指向即将被赋值的位置j = 0  #慢指针# 开始对数组进行遍历for  i in range(n): # 进行筛选if  i == 0 or  nums[i] != nums[i - 1] : # 赋值nums[j] = nums[i]# j 移动j += 1# 获取结果return j 

C++:

class Solution {
public:int removeDuplicates(vector<int>& nums) {// 指针 i 进行数组遍历int n = nums.size();// 指针 j 指向即将被赋值的位置int j = 0;// 开始对数组进行遍历for (int i = 0 ; i < n ; i++) {// 进行筛选if ( i == 0 ||  nums[i] != nums[i - 1]) {// 赋值nums[j] = nums[i];// j 移动j++;}}// 获取结果return j ;}
};
http://www.yayakq.cn/news/425719/

相关文章:

  • 中小企业网站建设与管理课件百度云建设集团网站公司
  • 公司手机网站模板免费下载海南电子商务网站
  • 北京建网站软件西安做网站app
  • 家居品牌网站建设品牌策划的七个步骤
  • 河北网站快速排名建设易代理ip官网
  • 一个网站不兼容ie怎么做企业做网站建设的好处
  • 自己编程做网站如何百度搜到自己网站
  • 如何使用微信公众号做网站北京网站seo优化排名
  • 最好网站建设公司沈阳网站建设公司哪个好
  • 推荐个做淘宝主图视频的网站aaaa景区网站建设标准
  • 自己建设网站不会咋办呀营销型网站建设试题
  • 中国工程建设焊接协会网站大都会app官网最新
  • 哪个网站做外贸年费比较便宜免费按模板制作微网站
  • 网站对话窗口怎么做电脑网站支付
  • 网站三要素怎么做丰台专业网站建设公司
  • 福州网站建设公司哪个好网站建设工作流程html
  • 唐山建设网站制作自己做网站成本
  • 商务网站建设中存在的问题人和动物做的电影网站
  • 免费网站流量统计工具云南专业网站优化
  • 上海网站建设 排名seo技术外包 乐云践新专家
  • 电子商务网站建设专业主修课程梅州市住房和城乡建设局网站
  • 网店运营教学网站优化+山东
  • 佛山做公司网站济南中京网站建设公司
  • 有什么网站开发软件wordpress主题版权
  • 网站访客qq提取wordpress快速插图
  • 网站新闻专题怎么做移动软件管理的应用场景
  • 网站备案成功后可以改吗移动应用开发技术
  • 网站建设调研通知网站开发方倍工作室
  • 大学网站建设方案书自己设计网站
  • 我想建设一个网站网站建设需要公司