传送门:力扣移除元素

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1

提示:

你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
using namespace std;class Solution {
public:int removeElement(vector<int>& nums, int val) {//快慢指针int slowIndex = 0;for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++) {if (nums[fastIndex] != val) {nums[slowIndex++] = nums[fastIndex];//快指针覆盖慢指针,在锁定到val的时候!}}return slowIndex;}
};
int main() {Solution solution;int a[] = { 1,2,2,4,5,3,7,8,1,0,5,7,2,4,2 };vector<int> nums (a, a + sizeof(a) / sizeof(int));cout << "原本长度" << sizeof(a) / sizeof(int) << endl;cout << "之后长度" << solution.removeElement(nums, 2) << endl;
}

Leetcode 23.移除元素相关推荐

  1. lrange是取出所有值并移除么_图解双指针 | LeetCode 27. 移除元素

    题目描述 原题链接:LeetCode 27. 移除元素 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 ...

  2. LeetCode 27.移除元素

    原题链接 /** @lc app=leetcode.cn id=27 lang=cpp** [27] 移除元素标签:拷贝覆盖主要思路是遍历数组nums,每次取出的数字变量为num,同时设置一个下标an ...

  3. LeetCode 27移除元素28实现strStr()29两数相除

    维护幸苦,如有打卡欢迎关注公众号bigsai回复进群,如有帮助欢迎点赞支持! 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长 ...

  4. LeetCode 27 移除元素 题解

    力扣链接:27.移除元素 要求:不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组.元素的顺序可以改变.你不需要考虑数组中超出新长度后面的元素. 方法一: 思路:利用双指针,头 ...

  5. 9. Leetcode 27. 移除元素 (数组-同向双指针-快慢指针)

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度.不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组.元素 ...

  6. [leetcode]27.移除元素

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...

  7. LeetCode 27.移除元素 思考分析

    题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数 ...

  8. leetcode 27. 移除元素(双指针)

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...

  9. LeetCode 27.移除元素

    文章目录

最新文章

  1. viterbi维特比算法和隐马尔可夫模型(HMM)
  2. 如何判断是否丢掉用户请求(转载)
  3. 解决ERROR 2003 (HY000): Can't connect to MySQL server on
  4. linux查看nginx运行状态,如何查看nginx运行状态及相关属性说明
  5. php文件目录操作相关
  6. boost::process::args相关的测试程序
  7. javaScript第六天(2)
  8. oci连接mysql_使用 OCILIB 连接并操作 Oracle 数据库
  9. 利用资源文件实现多语言的系统
  10. matlab转换为部分分式,matlab部分分式展开
  11. tcxgrid主从结构显示多行_快速跟随型主从结构多电机同步控制
  12. python os.system(cls)没反应_这真的是全宇宙最简单的Python安装方式了
  13. 锤子濒危、金立倒闭,华米 OV 们如何艰难求生?
  14. 一个关于指针+记录数据类型的使用技巧
  15. 随笔小杂记(六)——tqdm进度条显示出现多余行
  16. mysql 2182_MySql常用命令总结
  17. win10任务栏设置——高效、美观!
  18. wp网站,wordpress网站搭建,wp网站建设教程
  19. 清华大学2019年“全国优秀中学生信息学冬季体验营”报名通知
  20. JDBC的批处理和事务

热门文章

  1. java集合框架总结之思维导图
  2. mongodb最详细的安装与配置
  3. 常用软件包和环境配置(机器学习)
  4. 数仓架构的持续演进与发展 — 云原生、湖仓一体、离线实时一体、SaaS模式
  5. 日志服务SLS 助力识货 APP,解决业务数据采集查询监控问题
  6. 利用Serverless Kubernetes和Kaniko快速自动化构建容器镜像
  7. 护航Lazada双11购物节 阿里云CDN全球化火力全开
  8. MySQL的未来在哪?
  9. 高并发下Java多线程编程基础
  10. 【干货合集】看完这些干货,再说你因为“怕蛇”,所以学不好Python!