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

烟台微信网站建设网站建设优化推广教程

烟台微信网站建设,网站建设优化推广教程,贵州景点网站建设方案,常用的oa系统办公软件数组_移除元素 一、leetcode-27二、题解1.代码2.思考 一、leetcode-27 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数…

数组_移除元素

  • 一、leetcode-27
  • 二、题解
    • 1.代码
    • 2.思考


一、leetcode-27

移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

  • 更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
  • 返回 k。

样例输入:nums = [3,2,2,3], val = 3

样例输出: 2, nums = [2,2,,]

解释:你的函数函数应该返回 k = 2, 并且 nums 中的前两个元素均为 2。
你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。


二、题解

1.代码

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

2.思考

使用快慢指针不需要每次都把后面所有的元素往前移,这样只要遍历一次
当快指针等于val,什么都不做直接后移fast
当快指针不等于val,把值赋给慢指针,快慢指针一起后移

http://www.dtcms.com/a/485188.html

相关文章:

  • 网站备案需要哪些资料深圳注册公司去哪里注册
  • 专业人士怎样建网站做导航网站赚钱吗
  • 中文网站怎么做英文版哈尔滨最新
  • 网站建设项目报告总结报告网站qq链接怎么做
  • 秦皇岛专业做网站网站建设用处
  • 百度做个网站要多少钱wordpress cdn 插件
  • 齐河网站建设价格怎么做网站海外推广
  • 网站怎么让谷歌收录域名的注册方式
  • 网站功能需求分析文档在网上怎么卖货
  • 专业建设金融行业网站的公司自己画装修设计图的软件
  • 网站开发外包不给ftp如何制作宣传小视频
  • 网站管理公司排名提升学历官网
  • 企业一站式网站建设中国wordpress用的人少
  • 设计网站属于什么专业竹溪县县建设局网站
  • 国际网站建设公司易语言做网站教程
  • 商城网站哪个公司做的好处网站开发设计需求文档
  • 百度做网站的东莞做网站公司哪家好
  • 福田网站建设联系电话老网站权重低的原因
  • 做网页设计网站有哪些竞价推广sem
  • 宜宾建设网站北滘建网站
  • 喊人做网站需要注意些什么自己做的网站会被黑吗
  • 国外印花图案设计网站移动端有哪些
  • 租用空间做网站做网站对外贸有什么用
  • 跨国网站浏览器网站的题目
  • 泰州市网站建设制作做网站中二级导航链接到一级导航
  • 明年做哪个网站致富网站建设公司哪家好该如何选择
  • 邢台做网站信息找工作的网站平台
  • 网站建设与维护实训网站建设公司名称
  • 张家界网站seo跟黄聪学WordPress主题开发
  • 河南省教育厅官方网站师德建设wordpress 更新翻译