力扣刷题-算法基础

ops/2024/10/15 19:56:16/

hello各位小伙伴们,为了进行算法的学习,小编特意新开一个专题来讲解一些算法

1.移除元素. - 力扣(LeetCode)

本题大概意思是给定一个数组和一个数val删除与val相同的元素,不要改变剩余元素的顺序,最后返回剩余元素的个数。

我们在这里使用双指针,这里的双指针并不是创建两个指针而是两个整型变量指向同一个位置,

 判断num[src]是否等于val,如果等于则让src++,否则使得num[dst] = num[src],在让src和dst的值都++。这里的dst有两个做用:记录与val相同的值,同时充当计数器!

int removeElement(int* nums, int numsSize, int val) {int src = 0;int dst = 0;while(src<numsSize){if(nums[src]==val){src++;}else{nums[dst] = nums[src];src+&

http://www.ppmy.cn/ops/126086.html

相关文章

大数据-159 Apache Kylin 构建Cube 准备和测试数据

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

YOLOv10改进策略【注意力机制篇】| 2024 SCSA-CBAM 空间和通道的协同注意模块

一、本文介绍 本文记录的是基于SCSA-CBAM注意力模块的YOLOv10目标检测改进方法研究。现有注意力方法在空间-通道协同方面未充分挖掘其潜力,缺乏对多语义信息的充分利用来引导特征和缓解语义差异。SCSA-CBAM注意力模块构建一个空间-通道协同机制,使空间注意力引导通道注意力增…

单链表的应⽤

⽬录 1. 单链表经典算法OJ题⽬ 2. 基于单链表再实现通讯录项⽬ ——————————————————————————————————————————— 正文开始 单链表经典算法 1. 链表经典算法OJ题⽬ 1.1 单链表相关经典算法OJ题1&#xff1a;移除链表元素 1.2 …

Vue学习笔记(Snippets、Pinia)

一、Vue3好用的VSCode插件 Vue VSCode Snippets 作用&#xff1a;在vue3文件中输出v3&#xff0c;选择模板后&#xff0c;可生成模板代码 自定义模板的方法&#xff1a; 打开vue.json,修改模板 二、Pinia 1.简介 Pinia是一个轻量级的状态管理库 Pinia官网 Pinia | The intuit…

如何查看是否是ip转发?

一、什么是ip转发 ip转发指的是路由器或者其他网络设备把接受的ip数据包从一个接口转发到另一个ip的过程。在ip转发的过程中&#xff0c;如果某个设备接收到某个数据包时发现该设备不是此数据包的最终目的地&#xff0c;它就会根据路由表中的信息将此数据包转发到下一个适合的…

python——pyecharts数据可视化堆叠面积图

堆叠面积图具有以下几个重要作用&#xff1a; 一、展示总量与分量关系 堆叠面积图可以清晰地展示多个数据系列的总量以及各个分量在总量中所占的比例。通过不同颜色或阴影的区域&#xff0c;你可以直观地看出每个数据系列对整体的贡献程度。例如&#xff0c;在分析公司不同业…

【LeetCode】动态规划—1964. 找出到每个位置为止最长的有效障碍赛跑路线(附完整Python/C++代码)

动态规划—1964. 找出到每个位置为止最长的有效障碍赛跑路线 前言题目描述基本思路1. 问题定义2. 理解问题和递推关系动态规划递推公式&#xff1a;公式推导&#xff1a;伪代码&#xff1a;核心思想&#xff1a; 3. 解决方法动态规划 二分查找 4. 进一步优化5. 小总结 Python代…

ASP.NET Core8.0学习笔记(二十一)——EFCore关系配置API

一、关系配置API概述 当我们需要指定一个字段作为外键&#xff0c;而这个外键又不符合以上四种约定时&#xff0c;就需要在IEntityTypeConfiguration实现类&#xff08;对应的配置类&#xff09;中使用Fluent API直接配置外键。理论上可以通过API直接指定一个属性&#xff0c;…