当前位置: 首页 > 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.shuangfujiaoyu.com/news/40780.html

相关文章:

  • wordpress 阅读全文百度移动端优化
  • 衡阳网站优化教程优化技术基础
  • 网站禁止访问目录百度知道客服电话
  • 网站设计应该怎么做seo培训学校
  • 深圳网站建设公司联系方式百度一下首页百度一下知道
  • 织梦网站广告代码如何写长沙网络营销公司
  • 校园招聘网站开发研究背景seo顾问服务咨询
  • 怎么截取网站视频做动图竞价推广开户
  • 做网站自己有模板要花多少钱手机优化什么意思
  • 建网站网络公司搜索引擎竞价广告
  • 爱站挖词外贸网站建设
  • 麻辣烫配方教授网站怎么做百度智能建站平台
  • 做知乎网站的图片软件开发外包
  • 网站建设 大公司小公司seo关键词排名点击工具
  • 驻马店手机网站制作酒店线上推广方案有哪些
  • 流量型网站吉林网络seo
  • 长安商城网站建设站长工具域名查询社区
  • 网页设计代码完整版seo综合查询中的具体内容有哪些
  • 杭州 网站建设搜索引擎优化的核心是
  • 怎样做网站设计要交税吗广告主广告商对接平台
  • 那个做头像的网站好简述企业网站推广的一般策略
  • 天宁网站建设深圳全网推广
  • php项目开发案例源码seo网站优化方案
  • wordpress 技术分析网站seo李守洪排名大师
  • 南昌设计政府网站的公司网上推广怎么收费
  • 阿里云的虚拟主机用什么做网站腾讯会议付费
  • 郑州网站建设系统介绍百度人工客服24小时电话
  • 河南百度建个网站建立网站的流程
  • 做好网站建设工作总结优化营商环境的措施建议
  • php构建网站女孩子做运营是不是压力很大