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

web应用系统开发成都网站搜索排名优化公司

web应用系统开发,成都网站搜索排名优化公司,网站找人做的他能登管理员吗,河北农业网站建设公司力扣面试150题 | 27.移除元素 题目描述解题思路代码实现复杂度分析 题目描述 27.移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必…

力扣面试150题 | 27.移除元素

  • 题目描述
  • 解题思路
  • 代码实现
  • 复杂度分析

题目描述

27.移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

你可以想象内部操作如下:


// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝
int len = removeElement(nums, val);// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
for (int i = 0; i < len; i++) {print(nums[i]);
}

示例 1:

输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]

解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。

示例 2:

输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,3,0,4]

解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。

提示:

  • 0 <= nums.length <= 100
  • 0 <= nums[i] <= 50
  • 0 <= val <= 100

解题思路

快慢指针法实现,一个指针slow指向开头,另一个指针fast遍历数组,如果nums[fast] != val,就让nums[slow] = nums[fast],同时slow向前移动,直至循环结束。最后返回slow即可。

代码实现

class Solution {
public:int removeElement(vector<int>& nums, int val) {int slow = 0;for (int fast = 0; fast < nums.size(); fast++) {if (nums[fast] != val) {nums[slow++] = nums[fast];}}return slow;}
};

复杂度分析

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)
http://www.dt0577.cn/news/52004.html

相关文章:

  • 优惠券网站怎么做的杭州营销策划公司排名
  • wordpress精简优化seo网站seo
  • 郑州网站推广平台百度指数明星人气榜
  • 做新闻门户网站需要什么企业网站设计规范
  • 做瞹瞹瞹免费网站百度打广告多少钱一个月
  • 长沙网站建设推广服务百度做广告多少钱一天
  • 一个阿里云怎么做两个网站上海关键词优化排名软件
  • 网站建设需要用到什么软件有哪些国内it培训机构排名
  • 做商城网站都需要什么app拉新平台
  • 做简历网站 知乎百度一下官网首页网址
  • 兰州公司网站建设优化大师下载
  • 网站建设的3个基本原则德州百度推广公司
  • 锡林浩特网站建设微信开发谷歌搜索官网
  • 织梦dede新闻网站源码手机站2024年瘟疫大爆发
  • 注册域名后怎么建站开发做一个网站需要多少钱
  • 做网站需要注意的问题如何自创网站
  • 教学网站贵阳百度seo点击软件
  • 做外贸一般去什么网站找客户搜索推广渠道有哪些
  • 多网站管理seo排名工具哪个好
  • 网站域名根目录在哪里打开百度首页
  • 网站模板 介绍企业网站营销的优缺点
  • 黄山购物网站建设方象科技的企业愿景
  • 织梦做的网站十大网站平台
  • java做后端的网站刚开的店铺怎么做推广
  • 高端手机网站平台百度站长平台工具
  • 可以做填字游戏的网站品牌策划的五个步骤
  • 番禺大石做网站站长工具ping检测
  • 在网站中加入锚链接应该怎么做慧聪网seo页面优化
  • 2018年企业网站优化应该怎么做正规推广平台
  • 网站用视频做背景上海网站推广优化