代码随想录算法训练营第一天 || (双指针)27.移除元素 26.删除有序数组中的重复项 283.移动零 977.有序数组的平方

代码随想录算法训练营第一天 || (双指针)27.移除元素 26.删除有序数组中的重复项 283.移动零

  • 27.移除元素
    • 暴力方法
    • 同向双指针双指针
      • 自己AC的解答
      • 卡哥的讲解
  • 26.删除有序数组中的重复项
    • 同向双指针
  • 283.移动零
    • 自己解答
    • 灵神做法(同向双指针+交换)
  • 977.有序数组的平方
    • 暴力排序
    • 相向双指针

27.移除元素

文档讲解:移除元素
视频讲解:数组中移除元素并不容易
状态:听完思路,自己成功实现代码

暴力方法

数组中移除元素是通过覆盖的方式进行的,而不是直接删除
本题,我们先采用暴力方法进行解答:

class Solution {
public:int removeElement(vector<int>& nums, int val) {int n = nums.size();for (int i = 0; i < n; i++) {if (nums[i] == val) {for (int j = i + 1; j < n; j++) {nums[j - 1] = nums[j];}i--;n--;}}return n;}
};
暴力方法时间复杂度是O(n^2),空间复杂度是O(1)

同向双指针双指针

就是用一层循环来解决暴力法两层循环

自己AC的解答

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/98140.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/98140.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java全栈开发工程师面试实录:从基础到实战的深度探讨

Java全栈开发工程师面试实录&#xff1a;从基础到实战的深度探讨 一、初识与自我介绍 面试官&#xff08;李工&#xff09;&#xff1a; 你好&#xff0c;欢迎来到我们公司。我是负责技术面试的李工&#xff0c;今天我们将进行一场关于Java全栈开发的深入交流。你可以先简单介绍…

Kafka:Java开发的消息神器,你真的懂了吗?

Kafka&#xff1a;Java开发的消息神器&#xff0c;你真的懂了吗&#xff1f; 一、Kafka 是什么鬼&#xff1f; 想象一下&#xff0c;你在网上疯狂剁手后&#xff0c;满心期待着快递包裹的到来。这时候&#xff0c;快递站就像是 Kafka&#xff0c;而你的包裹就是消息。快递站接…

深度学习之第八课迁移学习(残差网络ResNet)

目录 简介 一、迁移学习 1.什么是迁移学习 2. 迁移学习的步骤 二、残差网络ResNet 1.了解ResNet 2.ResNet网络---残差结构 三、代码分析 1. 导入必要的库 2. 模型准备&#xff08;迁移学习&#xff09; 3. 数据预处理 4. 自定义数据集类 5. 数据加载器 6. 设备配置…

Pinia 两种写法全解析:Options Store vs Setup Store(含实践与场景对比)

目标&#xff1a;把 Pinia 的两种写法讲透&#xff0c;写明“怎么写、怎么用、怎么选、各自优缺点与典型场景”。全文配完整代码与注意事项&#xff0c;可直接当团队规范参考。一、背景与准备 适用版本&#xff1a;Vue 3 Pinia 2.x安装与初始化&#xff1a; # 安装 npm i pini…

setup函数相关【3】

目录1.setup函数&#xff1a;1.概述&#xff1a;2.案例分析&#xff1a;2.setup函数的优化&#xff1a;&#xff08;setup语法糖&#xff09;优化1&#xff1a;优化2&#xff1a;安装插件&#xff1a;安装指令&#xff1a;只对当前项目安装配置vite.config.ts&#xff1a;代码编…

如何通过AI进行数据资产梳理

最终产出 数据资产清单 包含所有数据资产的详细目录,列出数据集名称、描述、所有者、格式、存储位置和元数据。 用途:帮助政府部门清晰了解数据资产分布和状态。 数据质量报告 数据质量评估结果,记录准确性、完整性、一致性等问题及改进建议,基于政府认可的数据质量框架(如…

【传奇开心果系列】Flet框架结合pillow实现的英文文字倒映特效自定义模板特色和实现原理深度解析

Flet框架结合pillow实现的英文文字倒映特效自定义模板特色和实现原理深度解析 一、效果展示截图 二、使用场景 三、特色说明 四、概括说明 五、依赖文件列表 六、安装依赖命令 七、 项目结构建议 八、注意事项 九、Flet 文字倒影效果实现原理分析 (一)组件结构与功能 1. 图像…

2025最新深度学习面试必问100题--理论+框架+原理+实践 (下篇)

2025最新深度学习面试必问100题–理论框架原理实践 (下篇) 在上篇中&#xff0c;我们已经深入探讨了机器学习基础、CNN、RNN及其变体&#xff0c;以及模型优化的核心技巧。 在下篇中&#xff0c;我们将把目光投向更远方&#xff0c;聚焦于当今AI领域最炙手可热的前沿。我们将深…

原子工程用AC6编译不过问题

…\Output\atk_h750.axf: Error: L6636E: Pre-processor step failed for ‘…\User\SCRIPT\qspi_code.scf.scf’修改前&#xff1a; #! armcc -E ;#! armclang -E --targetarm-arm-none-eabi -mcpucortex-m7 -xc /* 使用说明 ! armclang -E --targetarm-arm-none-eabi -mcpuco…

Python有哪些经典的常用库?(第一期)

目录 1、NumPy (数值计算基础库) 核心特点&#xff1a; 应用场景&#xff1a; 代码示例&#xff1a; 2、Pandas (数据分析处理库) 应用场景&#xff1a; 代码示例&#xff1a; 3、Scikit-learn (机器学习库) 核心特点&#xff1a; 应用场景&#xff1a; 代码示例&am…

现代 C++ 高性能程序驱动器架构

&#x1f9e0; 现代 C 高性能程序驱动器架构M/PA&#xff08;多进程&#xff09;是隔离的“孤岛”&#xff0c;M/TA&#xff08;多线程&#xff09;是共享的“战场”&#xff0c;EDSM&#xff08;事件驱动&#xff09;是高效的“反应堆”&#xff0c;MDSM&#xff08;消息驱动&…

投资储能项目能赚多少钱?小程序帮你测算

为解决电网负荷平衡、提升新能源消纳等问题&#xff0c;储能项目的投资开发越来越多。那么&#xff0c;投资储能项目到底能赚多少钱&#xff1f;适不适合投资&#xff1f;用“绿虫零碳助手”3秒钟精准测算。操作只需四步&#xff0c;简单易懂&#xff1a;1.快速登录&#xff1a…

Mac 能够连Wife,但是不能上网问题解决

请按照以下步骤从最简单、最可能的原因开始尝试&#xff1a; 第一步&#xff1a;基础快速排查 这些步骤能解决大部分临时性的小故障。 重启设备&#xff1a;关闭您的 Mac 和路由器&#xff0c;等待一分钟后再重新打开。这是解决网络问题最有效的“万能药”。检查其他设备&am…

基于SpringBoot的旅游管理系统的设计与实现(代码+数据库+LW)

摘要 本文阐述了一款基于SpringBoot框架的旅游管理系统设计与实现。该系统整合了用户信息管理、旅游资源展示、订单处理流程及安全保障机制等核心功能&#xff0c;专为提升旅游行业的服务质量和运营效率而设计。 系统采用前后端分离架构&#xff0c;前端界面设计注重跨设备兼…

Springboot乐家流浪猫管理系统16lxw(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能&#xff1a;领养人,流浪猫,领养申请开题报告内容基于Spring Boot的乐家流浪猫管理系统开题报告一、研究背景与意义随着城市化进程加速和人口增长&#xff0c;流浪猫问题已成为全球性社会挑战。据统计&#xff0c;全球每年约有1.5亿只无家可归的宠物&a…

函数定义跳转之代码跳转

相信大家在开发的过程中都有用到函数定义跳转的功能&#xff0c;在 IDE 中&#xff0c;如果在函数调用的地方停留光标&#xff0c;可能会提示对应的函数定义&#xff0c;在 GitHub 中也是如此&#xff0c;对于一些仓库来说&#xff0c;我们可以直接查看对应的函数定义了&#x…

探讨Xsens在人形机器人研发中的四个核心应用

探索Xsens动作捕捉如何改变人形机器人研发——使机器人能够从人类运动中学习、更直观地协作并弥合模拟与现实世界之间的差距。人形机器人技术是当今世界最令人兴奋且最复杂的前沿领域之一。研究人员不仅致力于开发能够像人类一样行走和行动的机器人&#xff0c;还致力于开发能够…

C语言高级编程:一文读懂数据结构的四大逻辑与两大存储

各类资料学习下载合集 ​​https://pan.quark.cn/s/8c91ccb5a474​ 作为一名程序员,我们每天都在与“数据”打交道。但你是否想过,这些数据在计算机中是如何被“整理”和“安放”的?为什么有些操作快如闪电,而有些则慢如蜗牛? 答案就藏在数据结构之中。 如果说算法是…

MySQL问题4

MySQL中varchar和char的区别 在 MySQL 中&#xff0c;VARCHAR 和 CHAR 都是用于存储字符串类型的字段&#xff0c;但它们在存储方式、性能、适用场景等方面存在明显区别&#xff1a;1. 存储方式类型说明CHAR(n)定长字符串&#xff0c;始终占用固定 n 个字符空间。不足的会自动在…

Web3 出海香港 101 |BuildSpace AMA 第一期活动高亮观点回顾

香港政府在 2022-2023 年之间已经开始布局 Web3&#xff0c;由香港政府全资拥有的数码港也进行了持续两年多的深耕。目前数码港已有接近 300 家企业入驻于此&#xff0c;包括 Animoca Brands、HashKey Group、CertiK 等行业知名独角兽公司。此外&#xff0c;如 Cobo、OneKey、D…