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

面试经典150题——删除有序数组中的重复项

面试经典150题 day3

      • 题目来源
      • 我的题解
        • 方法一 双指针

题目来源

力扣每日一题;题序:26

我的题解

方法一 双指针

使用两个指针分别指向相同元素的左右边界,再利用一个count记录最终需要的数组长度。

时间复杂度:O(n)
空间复杂度:O(1)

public int removeDuplicates(int[] nums) {int left=0,right=1;int n=nums.length;if(n==1)return n;int count=0;while(right<n){//找到相同元素的左右边界while(right<n&&nums[left]==nums[right])right++;//当前相同元素记录如最终的数组count++;left=right;right++;//只有left小于n时才会更新结果数组if(left<n)nums[count]=nums[left];}if(left<n)count++;return count;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.lryc.cn/news/338081.html

相关文章:

  • Unity3D知识点精华浓缩
  • HTML的文档说明
  • ubuntu 更新或更改GCC/G++
  • Java --- Java语言基础
  • 【C++算法竞赛 · 图论】图的存储
  • Spring AOP IOC
  • Linux ARM平台开发系列讲解(QEMU篇) 1.1 编译QEMU 构建RISC-V64架构 运行Linux kernel
  • Day19-【Java SE进阶】网络编程
  • pyqt写个星三角降压启动方式2
  • js可视化爬取数据生成当前热点词汇图
  • 研发岗-面临统信UOS系统配置总结
  • 【STL详解 —— list的介绍及使用】
  • cocos creator开发中遇到的问题和解决方案
  • 10分钟带你学会配置DNS服务正反向解析
  • 【vim 学习系列文章 19 -- 映射快捷键调用两个函数 A 和B】
  • Windows安装MongoDB结合内网穿透轻松实现公网访问本地数据库
  • sgg大数据全套技术链接[plus]
  • OpenHarmony南向嵌入式:【XR806开发板指导文档】
  • Rust 实战练习 - 10. JSON、XML、YAML/TOML、Ini专题
  • 5.Hexo为页面标记标签和类别
  • ·13·1dawwd
  • Docker - PostgreSQL
  • Python | Leetcode Python题解之第26题删除有序数组中的重复项
  • 【电控笔记4】拉普拉斯-传递函数-pid
  • 针对“AI+医疗”的可行方案
  • 时序预测 | Matlab实现SSA-ESN基于麻雀搜索算法(SSA)优化回声状态网络(ESN)的时间序列预测
  • Go——面向对象
  • 身份证识别ocr、身份证实名认证接口文档
  • C++ 文件操作
  • 【数据结构】-- 单链表 vs 双向链表