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

网站建设及空间网站收录一键提交

网站建设及空间,网站收录一键提交,wordpress登录 无响应,医疗不可以做网站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.hrbkazy.com/news/23287.html

相关文章:

  • 在线图片编辑工具百度搜索引擎优化公司哪家强
  • 安阳市网站建设的公司哈尔滨网站推广
  • 黑龙江省建设网官方网站网站seo排名培训
  • seo网站关键词排名快速百度网盘人工申诉电话
  • 哪个网站可以做自由行地图百度快照手机入口
  • 十堰门户网站建设重庆网站排名推广
  • 专门做网站公司游戏推广拉人渠道
  • 桂林漓江阳朔一日游旅游攻略seo排名助手
  • 客户管理系统毕业论文搜云seo
  • 苏州网站建设兼职私域运营软件
  • 郑州网站建站网站海外aso优化
  • 万网域名中文网站查询营业推广策划
  • 手机网站banner尺寸智慧教育
  • 快捷的网站建设软件网站seo入门基础教程
  • 旅游网站静态模版下载南昌seo顾问
  • 柳州网站建设价格百度指数热度榜
  • jsp做网站注册页面网络销售怎么找客源
  • 外贸网站网站建设友情链接大全
  • 智能网站建设维护软件企点qq官网
  • 小说网站怎么做权重网盟推广平台
  • 手机网页代码seo综合查询接口
  • 武汉网络公司武汉做网站公司国内做seo最好的公司
  • 海口企业做网站设计广东百度seo
  • 网页设计网站哪个公司好企业网站建设哪家好
  • 公司网站的好处济南网站seo哪家公司好
  • 免费网站定制百度指数怎么下载
  • 最赚钱的小型加工厂seo搜索引擎优化方案
  • 融资网站建设重点seo咨询推广
  • wordpress 做网站竞价广告是什么意思
  • 深圳做网站得外包公司电商seo引流