Leetcode 23.移除元素
传送门:力扣移除元素
给定一个 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.移除元素相关推荐
- lrange是取出所有值并移除么_图解双指针 | LeetCode 27. 移除元素
题目描述 原题链接:LeetCode 27. 移除元素 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 ...
- LeetCode 27.移除元素
原题链接 /** @lc app=leetcode.cn id=27 lang=cpp** [27] 移除元素标签:拷贝覆盖主要思路是遍历数组nums,每次取出的数字变量为num,同时设置一个下标an ...
- LeetCode 27移除元素28实现strStr()29两数相除
维护幸苦,如有打卡欢迎关注公众号bigsai回复进群,如有帮助欢迎点赞支持! 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长 ...
- LeetCode 27 移除元素 题解
力扣链接:27.移除元素 要求:不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组.元素的顺序可以改变.你不需要考虑数组中超出新长度后面的元素. 方法一: 思路:利用双指针,头 ...
- 9. Leetcode 27. 移除元素 (数组-同向双指针-快慢指针)
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度.不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组.元素 ...
- [leetcode]27.移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...
- LeetCode 27.移除元素 思考分析
题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数 ...
- leetcode 27. 移除元素(双指针)
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...
- LeetCode 27.移除元素
文章目录
最新文章
- viterbi维特比算法和隐马尔可夫模型(HMM)
- 如何判断是否丢掉用户请求(转载)
- 解决ERROR 2003 (HY000): Can't connect to MySQL server on
- linux查看nginx运行状态,如何查看nginx运行状态及相关属性说明
- php文件目录操作相关
- boost::process::args相关的测试程序
- javaScript第六天(2)
- oci连接mysql_使用 OCILIB 连接并操作 Oracle 数据库
- 利用资源文件实现多语言的系统
- matlab转换为部分分式,matlab部分分式展开
- tcxgrid主从结构显示多行_快速跟随型主从结构多电机同步控制
- python os.system(cls)没反应_这真的是全宇宙最简单的Python安装方式了
- 锤子濒危、金立倒闭,华米 OV 们如何艰难求生?
- 一个关于指针+记录数据类型的使用技巧
- 随笔小杂记(六)——tqdm进度条显示出现多余行
- mysql 2182_MySql常用命令总结
- win10任务栏设置——高效、美观!
- wp网站,wordpress网站搭建,wp网站建设教程
- 清华大学2019年“全国优秀中学生信息学冬季体验营”报名通知
- JDBC的批处理和事务