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

网站的pdf目录怎么做的wordpress系统在线升级失败

网站的pdf目录怎么做的,wordpress系统在线升级失败,天津网站制作计划,深圳龙华区有什么好玩的地方面试经典 150 题 ---- 移除元素 移除元素方法一:双指针方法二:双指针优化 移除元素 方法一:双指针 题目要求在原数组的基础进行元素的删除,所以输出的数组长度一定小于原数组的长度,因此可以使用双指针,r…

面试经典 150 题 ---- 移除元素

  • 移除元素
    • 方法一:双指针
    • 方法二:双指针优化

移除元素

方法一:双指针

题目要求在原数组的基础进行元素的删除,所以输出的数组长度一定小于原数组的长度,因此可以使用双指针,rigth 指针指向将要处理的元素,left 指针指向将要赋值的元素的位置。

  • 如果 right 指针指向的元素不等于 val,那么它就一定是将要输出的元素,将该元素赋值到 left 指针指向的位置,同时将 rightleft 指针同时右移。
  • 如果 right 指针指向的元素等于 val,那么它就一定不是要输出的元素,此时 left 不动,right 右移。

最后 left 的值就是要输出的数组的长度。

class Solution {public int removeElement(int[] nums, int val) {int n = nums.length;int left = 0;for (int right = 0; right < n; right++) {if (nums[right] != val) {nums[left] = nums[right];left++;}}return left;}
}

时间复杂度: O(n)
n 为数组的长度,最多只需要遍历该数组两遍

空间复杂度: O(1)
仅需要常数的空间保存若干变量

方法二:双指针优化

方法一中,我们的两个指针都是从 0 开始的,实际上,我们可以一个指针从头开始,一个指针从尾开始,这样就最多仅需要遍历一次数组就可以了。

class Solution {public int removeElement(int[] nums, int val) {int left = 0;int right = nums.length;while (left < right) {if (nums[left] == val) {nums[left] = nums[right - 1];right -- ;} else {left ++ ;}}return left;}
}

时间复杂度: O(n)
n 为数组的长度,最多只需要遍历该数组一遍

空间复杂度: O(1)
仅需要常数的空间保存若干变量

http://www.yayakq.cn/news/421077/

相关文章:

  • 网站建设制作介绍河南陕西省住房城乡建设厅网站管理中心
  • 做珠宝网站价格多少为什么要给大夫做网站
  • 手机网站设计的项目描述哈尔滨市工程建设网
  • 外贸网站建设推广方案网站网站如何做的充值
  • 传奇大气网站模板免费下载找谁做网站
  • 个人网站的建设参考文献网站建设怎么更换图片
  • 服装公司网站网页设计手机网站列表 教程
  • 怎么样用手机做网站关键词安康建设网站
  • 英语培训网站建设需求分析报告如何制作电子印章
  • 内蒙网站建设seo优化金站网.营销型网站
  • 网站建设费算广告费吗长沙有什么好玩的好吃的
  • php大型网站开发视频教程wordpress设置瀑布流
  • 阿里巴巴外贸网站登录商城网站支付端怎么做
  • 电子商务网站建设的核心是教育网站赏析
  • 网站域名分析誉铭摄影网站
  • 长沙做企业网站百度网站建设优化
  • 我是建造网站手机ftp传网站文件在哪里
  • 做的网站怎么让百度收录建设网站可选择的方案
  • 江西建设职业技术学院招生信息网站浙江搜索引擎优化
  • 私人做网站a免费的背景视频素材
  • 金华网站建设开发海外推广运营
  • 六安网站怎么做seo怎么在招聘网站做评估
  • js面向对象网站开发wordpress土豆
  • 邳州建设局网站泰州做房产的网站
  • 个人兼职网站制作传奇是网页游戏吗
  • 高德北斗导航seo网页优化工具
  • 网站建设邀标书预付网站制作费怎么做凭证
  • 网站搭建服务dede模板蓝色大气简洁企业网站模板
  • 网站建设及营销方案wordpress10万数据多大
  • pc端和移动端的网站wordpress主题logo