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

华蓥住房和城乡建设厅网站网站建设有那些软件

华蓥住房和城乡建设厅网站,网站建设有那些软件,桂林北站是哪个区,网店代运营什么意思文章目录 写在前面Tag题目来源题目解读解题思路方法一:原地操作 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等…

文章目录

  • 写在前面
  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:原地操作
  • 写在最后

写在前面

本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更……

专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内容进行回顾与总结,文章结构大致如下,部分内容会有增删:

  • Tag:介绍本题牵涉到的知识点、数据结构;
  • 题目来源:贴上题目的链接,方便大家查找题目并完成练习;
  • 题目解读:复述题目(确保自己真的理解题目意思),并强调一些题目重点信息;
  • 解题思路:介绍一些解题思路,每种解题思路包括思路讲解、实现代码以及复杂度分析;
  • 知识回忆:针对今天介绍的题目中的重点内容、数据结构进行回顾总结。

Tag

【原地操作】【双指针】【数组】


题目来源

面试经典 150 题 —— 27. 移除元素


题目解读

移除数组 nums 中的 val 值,要求原地操作,但是数组中的元素顺序可以改变,最后输出移除所有 val 后数组的长度。


解题思路

方法一:原地操作

原地操作,那么我们就不能使用额外的数组来存放非 val 的元素从而实现移除操作,但是我们可以使用 “覆盖” 的思想来模拟移除操作。

具体地,维护两个指针 iji 指针用来遍历数组查找哪个位置上的元素等于 valj 指向用来覆盖 i 位置的元素。初始化 i = 0j = nums.size() - 1,只要 nums[i] = val,我们就用 nums[j] 来覆盖,使用了 nums[j] 之后,j 指针就要左移指向下一个将要使用的元素;只有 nums[i] != val 时,我们才会右移 i 指针,准备处理下一个元素。

直到 i 指针超过 j 指针,表明可以被用来覆盖的元素已经没有了,i 的值就是原数组中的非 val 的数,直接返回 i

实现代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {int i = 0, j = nums.size() - 1;while (i <= j) {if (nums[i] == val) {nums[i] = nums[j--];}else ++i;}return i;}
};

复杂度分析

时间复杂度: O ( n ) O(n) O(n) n n n 为原数组 nums 的长度。

空间复杂度: O ( 1 ) O(1) O(1),仅使用了两个指针变量,是原地操作。


写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。

http://www.15wanjia.com/news/175618.html

相关文章:

  • 无锡滨湖住房与城乡建设局网站电子商务网站主要面向
  • 做卡贴和果冻贴的网站营销型网站建设报价
  • 网站改版需要怎么做wordpress无插件对接公众号
  • 自己建设的手机网站做百度地图定位西安网站维护
  • wordpress仿站方法fc网页游戏排行榜
  • 玉树州网站建设公司wordpress基于什么意思
  • 网站设计需求网站建设如何做报价
  • 国内优秀的设计网站免费图片尺寸在线修改
  • 济南做外贸网站0基础多久学会网站架构
  • seo网站推广经理建设职业技术学院官网
  • 网站建设与管理简介网站口碑推广
  • 网站网页制作图片素材网站建设需放在哪个科目
  • 网站购买域名吗网络服务时代
  • 网站建设公司的石家庄网站建设咨询薇
  • 公司网站建设费用 知乎六安做网站seo
  • 张家界网站制作唯品会网站建设的目标
  • 厦门国外网站建设公司排名乐温州网站建设
  • jsp asp php哪个做网站阜阳水建公司官网
  • 北京网站备案公司在泰安市有做阿里巴巴网站的
  • 响应式网站难做wordpress 后台密码文件
  • 网站怎么换服务器东莞已出现病例
  • 做门户网站多少钱大连建设工程信息网怎么注册
  • 重庆出名的网站建设公司成都网络营销网站
  • 建设手表商城网站多少钱wordpress页面模板下载地址
  • 重庆网站推广 软件WordPress多功能主题Cosy
  • html网站模板下载做一个企业网站多少钱
  • 做网站用lunx国家最新消息
  • 做滤芯的网站软件自学网站
  • 东昌府区建设局网站成都seo培
  • 阿里云建设网站的流程申请域名后可以做自己的网站吗