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

leetcode27—移除元素

思路:

参考26题目双指针的思想,只不过这道题不是快慢指针。

看到示例里面数组是无序的,也就是说后面的元素也是可能跟给定 val值相等的,那么怎么处理呢。就想到了从前往后遍历,如果left对应的元素 == val时,就把最后一个元素挪过来,这样既缩短了数组长度,也解决了后面元素不好比较的问题。

是我自己想出来的噢,我好棒哈哈哈哈

代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {int len = nums.size();int left = 0;int right = nums.size() - 1;while(left <= right){if(nums[left] == val){nums[left] = nums[right];right--;len--;}else if(nums[left] != val){left++;}else {continue;}}return len;}
};

http://www.lryc.cn/news/116696.html

相关文章:

  • flask---》更多查询方式/连表查询/原生sql(django-orm如何执行原生sql)/flask-sqlalchemy
  • Chromium内核浏览器编译记(三)116版本内核UI定制
  • LoRaWan网关设计架构介绍
  • vue 全局状态管理(简单的store模式、使用Pinia)
  • ORACLE和MYSQL区别
  • tensorflow 1.14 的 demo 02 —— tensorboard 远程访问
  • Spring中Bean的循环依赖问题
  • 若依管理系统后端将 Mybatis 升级为 Mybatis-Plus
  • 剪切、复制、粘贴事件
  • Redis储存结构
  • 使用logback异步打印日志
  • ArcGIS Pro暨基础入门、制图、空间分析、影像分析、三维建模、空间统计分析与建模、python融合、案例应用
  • Rabbitmq的消息确认
  • 在飞机设计中的仿真技术
  • (2023Arxiv)Meta-Transformer: A Unified Framework for Multimodal Learning
  • 解决Python读取图片路径存在转义字符
  • Windows 安装 pandoc 将 jupyter 导出 pdf 文件
  • 混合云环境实现K8S可观测的6大策略
  • 音视频 FFmpeg命令行搭建
  • ​ORACLE wallet实现无需输入用户名与密码登陆数据库 注意修改目录权限
  • linux - 用户权限
  • 计蒜客T1115——字符串判等
  • Android Framework工具——EA画图
  • 使用MyEclipse如何部署Descriptor (XML)编辑器?
  • Codeforces Round 889 (Div. 2)C题题解
  • 无涯教程-Perl - Subroutines(子例程)
  • Rpc异步日志模块
  • python-pip
  • 无涯教程-Perl - getppid函数
  • AUTOSAR规范与ECU软件开发(基础篇)1.2 汽车电子控制系统的基本构成