E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LeetCode-链表
C++ | 四、指针、
链表
指针指针用来储存地址定义方式,int*ptr;,使用*来表示所定义的变量是指针取地址符,ptr=&a;,通过&来取得一个普通变量的地址,并储存到指针中取值(解引用),想要取得一个指针变量所指向地址里储存的值,也是使用符号*,如b=*ptr即会把指针变量ptr存储地址里对应的值赋给b指针和数组的关系,实际上,数据结构就是基于指针设计的,例如数组intarr[2]={1,2};,其数组名arr实际上是
日拱一卒的吾
·
2024-01-15 23:36
C++基础
c++
链表
[M
链表
] lc82. 删除排序
链表
中的重复元素 II(单
链表
+好题+模拟)
文章目录1.题目来源2.题目解析1.题目来源链接:82.删除排序
链表
中的重复元素II相似题目:[E
链表
]lc83.删除排序
链表
中的重复元素(单
链表
+模拟)2.题目解析这个题目与83题都很类似,一个是将重复元素全部删除
Ypuyu
·
2024-01-15 22:19
LeetCode
链表
数据结构
c语言程序设计——单
链表
、双向
链表
、静态
链表
——软协第三周
链表
一、单
链表
的基本概念数组具有随机存储的优点,查询方便,然而插入删除效率低下,必须提前开辟固定大小的空间,此限制经常造成资源和空间浪费,因此我们可以想出一个办法在不移动其他数据的情况下实现数据的插入和删除
啦啦啦1326
·
2024-01-15 22:17
笔记
指针和链表
链表
c语言
数据结构与算法_
链表
链表
基本初识
链表
structNode{intdata;Node*next;};以上是
链表
最基本的结构:一个放数据的,一个存指针的。这里的指针仅仅是C/C++的一种叫法。
#Horizon
·
2024-01-15 22:46
数据结构与算法
算法
数据结构
c++
【算法】——
链表
题汇总
关于
链表
相关的题解在我之前的博客里面有过简单的讲解,这篇博客主要是做一个总体的汇总,涉及到整个
链表
的创建、增删改查等一系列的操作。还有题目的汇总。
汪汪要努力呀
·
2024-01-15 22:15
数据结构
算法
数据结构初阶(4)(OJ练习【判断
链表
中是否有环、返回
链表
入口点、删除
链表
中的所有重复出现的元素】、双向
链表
LinkedList【注意事项、构造方法、常用方法、模拟实现、遍历方法、顺序表和
链表
的区别)
接上次博客:数据结构初阶(3)(
链表
:
链表
的基本概念、
链表
的类型、单向不带头非循环
链表
的实现、
链表
的相关OJ练习、
链表
的优缺点)_di-Dora的博客-CSDN博客目录OJ练习双向
链表
——LinkedListLinkedList
di-Dora
·
2024-01-15 22:45
易错知识点
数据结构初阶
java
数据结构
开发语言
学习
链表
第二天-------单
链表
的基本操作,源码
一、目的1.掌握单
链表
的存储特点及其实现。2.掌握单
链表
的插入、删除算法及其应用算法的程序实现。二、内容1、内容编写一个完整的程序,实现单
链表
的生成、插入、删除、输出等基本操作。
可行的code
·
2024-01-15 22:14
c
数据结构
LeetCode
链表
(
链表
操作,反转
链表
,奇偶
链表
,排序
链表
)
文章目录前言1.
链表
定义2.
链表
操作3.技巧
链表
常见操作1.lc203移除
链表
元素2.lc2两数相加3.lc328奇偶
链表
反转
链表
1.lc206反转
链表
2.lc92反转
链表
II
链表
排序1.lc147对
链表
进行插入排序
nanyidev
·
2024-01-15 22:14
LeetCode刷题
链表
leetcode
数据结构
反转链表
数据结构的一些算法
内容1.BM算法2.栈的使用3.利用哈弗曼树实现文件压缩4.约瑟夫问题5.
链表
的相关操作6.栈、队列的相关操作7.树的相关操作1.BM算法//好后缀规则和坏字符规则//j+max(shift(好后缀),
万年枝
·
2024-01-15 22:43
数据结构
算法
链表
【线性表的基本操作实现及其应用 】
线性表的基本操作实现及其应用1.实验目的⑴熟练掌握线性表的基本操作在两种存储结构上的实现,其中以熟悉各种
链表
的操作为重点。⑵巩固高级语言程序设计方法与技术,会用线性
链表
解决简单的实际问题。
August的三月
·
2024-01-15 22:12
数据结构
算法
c语言
【
链表
】系列题目精选(1)
理论具体参考链接1,链接2像带环
链表
或一个连续数组里面只有一个数重复,找环。
All_In_gzx_cc
·
2024-01-15 22:12
【LeetCode刷题之旅】
链表
leetcode
算法
[E
链表
] lc83. 删除排序
链表
中的重复元素(单
链表
+模拟)
文章目录1.题目来源2.题目解析1.题目来源链接:83.删除排序
链表
中的重复元素2.题目解析挺不错的一道
链表
题目,
链表
题目多画图,就比较清楚明了了。
Ypuyu
·
2024-01-15 22:41
LeetCode
链表
数据结构
LeetCode 0082.删除排序
链表
中的重复元素 II:模拟
【LetMeFly】82.删除排序
链表
中的重复元素II:模拟力扣题目链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii
Tisfy
·
2024-01-15 22:32
题解
#
力扣LeetCode
leetcode
链表
算法
题解
删除排序
链表
中的重复元素 II
一、题目1、题目描述给定一个已排序的
链表
的头head,删除原始
链表
中所有重复数字的节点,只留下不同的数字。返回已排序的
链表
。
EQUINOX1
·
2024-01-15 22:17
leetcode每日一题
算法
数据结构
c++
leetcode
删除排序
链表
中的重复元素
一、题目1、题目描述给定一个已排序的
链表
的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的
链表
。2、接口描述/***Definitionforsingly-linkedlist.
EQUINOX1
·
2024-01-15 22:46
leetcode每日一题
算法
c++
leetcode
职场和发展
leetcode-83删除排序
链表
中的重复元素
题目链接83.删除排序
链表
中的重复元素-力扣(LeetCode)解题代码#Definitionforsingly-linkedlist.
杜阿福
·
2024-01-15 22:03
leetcode
链表
算法
leetcode-82删除排序
链表
中的重复元素
题目链接82.删除排序
链表
中的重复元素II-力扣(LeetCode)解题思路题意:在一个有序
链表
中,如果一个节点的值出现不止一次,那么把所有等于此值的节点删除掉。
杜阿福
·
2024-01-15 21:25
leetcode
链表
算法
RT-Thread源码阅读(一)
关于RT-Thread的移植可以参考STM32F103移植RT-Thread完整过程基本数据结构与操作双向
链表
的定义structrt_list
无聊到发博客的菜鸟
·
2024-01-15 21:47
RTOS
STM32
RT-Thread
FreeRTOS
HashMap扩展问题:为什么容量要保证在2的N次方?
之前我们在这里提到过,在HashMap进行扩容的时候,对于
链表
中只存在一个Node节点的情况,是通过e.hash&(newCap-1)来计算他在新数组中存储的位置。
小羊炒饭
·
2024-01-15 21:08
深耕代码不做牛马
哈希算法
java
QT DAY5作业
TCP服务器端头文件#ifndefWIDGET_H#defineWIDGET_H#include#include//服务器类#include//消息对话框类#include//客户端类#include//
链表
容器类
忆相逢cz
·
2024-01-15 21:52
qt
开发语言
【Linux驱动】Linux阻塞IO —— 阻塞读取按键状态(等待队列实现)
一、等待队列API要使用等待队列涉及到两个概念:等待队列头、等待项等待队列通常使用
链表
实现,等待队列头便是
链表
的头节点,在Linux内核中使用wait_queue_hea
仲夏夜之梦~
·
2024-01-15 20:38
linux
运维
服务器
专项练习数据结构之
链表
1.
链表
:单
链表
,双
链表
,循环
链表
2.单
链表
单
链表
是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。
今天柚稚了么
·
2024-01-15 20:02
C++——map和set的基本使用
的插入和删除3.3set的pair3.4multiset四,map的使用4.1map介绍4.2map实现简易字典4.3map实现统计次数4.4map的[]五,使用map或set解决部分OJ题5.1复杂
链表
的复制
小堃学编程
·
2024-01-15 20:47
c++
开发语言
21.合并两个有序
链表
21.合并两个有序
链表
将两个升序
链表
合并为一个新的升序
链表
并返回。新
链表
是通过拼接给定的两个
链表
的所有节点组成的。
efzy
·
2024-01-15 20:39
algorithm
链表
数据结构
算法
19.删除
链表
的倒数第 N 个结点
19.删除
链表
的倒数第N个结点给你一个
链表
,删除
链表
的倒数第n个结点,并且返回
链表
的头结点。
efzy
·
2024-01-15 20:09
algorithm
链表
数据结构
23.合并 K 个升序
链表
23.合并K个升序
链表
给你一个
链表
数组,每个
链表
都已经按升序排列。请你将所有
链表
合并到一个升序
链表
中,返回合并后的
链表
。
efzy
·
2024-01-15 20:38
algorithm
链表
数据结构
算法
约瑟夫环问题
前言本文主要是【数据结构】——约瑟夫环问题的文章,如果有什么需要改进的地方还请大佬指出⛺️作者简介:大家好,我是听风与他☁️博客首页:CSDN主页听风与他每日一句:狠狠沉淀,顶峰相见目录前言1.数组版2.单
链表
版
听风与他
·
2024-01-15 19:20
java
蓝桥杯
数据结构
算法
数据结构的一些小结和板子
链表
//定义inthead=-1,e[N],ne[N],idx=0;//头插voidadd(intx){e[idx]=x;ne[idx]=head;head=idx++;}//在第k位后插入voidinsert
mlww-
·
2024-01-15 18:00
数据结构
数据结构
算法
c++
删除排序
链表
中的重复元素 II
Problem:82.删除排序
链表
中的重复元素II文章目录思路解题方法复杂度Code思路存储每个元素出现的次数,
链表
中只能存在只出现一次的元素。
aJupyter
·
2024-01-15 18:28
#
LeetCode刷题
链表
数据结构
LRU的设计与实现
众所周知,LRU本质就是一个哈希表+双向
链表
的组合数据结构,java中linkedHashMap就是一个实现好了的LRU,其内部实现就是继承HashMap的基本能力,继承HashMap的内部类Node增加前后两个指针形成一个双向
链表
AspirantPeng
·
2024-01-15 18:46
删除
链表
的倒数第 N 个结点
题目给你一个
链表
,删除
链表
的倒数第n个结点,并且返回
链表
的头结点。
52Tiramisu
·
2024-01-15 18:45
LeetCode
链表
数据结构
算法
代码随想录
链表
Java中并没有定义ListNode这个节点类,包括单向
链表
,双向
链表
,循环
链表
,都需要去学习它的写法,自定义在处理
链表
的题目时,要注意通过画图的方法来摸清楚各个节点的应用和处理模式在Java中自定义一个节点类
小明菜菜
·
2024-01-15 17:37
代码随想录
链表
算法
循环队列详解
文章目录循环队列代码实现循环队列循环队列的元素个数固定,一端进另一端出,普通队列我们是选择用
链表
实现的,循环队列这里我们选择用数组实现。为什么会选择数组实现而不是
链表
呢?
梦想很美
·
2024-01-15 17:40
数据结构
链表
数据结构
数据结构——线性表链式存储
目录一、链式存储结构定义二、
链表
的介绍三、循环
链表
的实现1、循环
链表
的创键2、
链表
初始化3、插入算法(头插法)4、插入算法(尾插法)5、插入算法(位置i插入)6、查找元素7、求
链表
长度8、输出元素四、完整
清风明月01
·
2024-01-15 17:39
数据结构
单
链表
的删除第i个元素
单
链表
的删除删除操作图示a2的节点q,要实现q的删除,就是让他的前继节点p绕过a2直接指向后继节点a3。
E-C-E
·
2024-01-15 17:38
数据结构和算法
单
链表
基本操作--------删除第i个元素
.删除--------删除第i个结点{算法步骤}代码分析://删除第i个元素的结点voiddeleteNode(LinkList&L,inti){ND*P;//创建指向ND类型的指针pp=L;//指向头结点intj;//计数器,用于计算访问到的结点数。inte;//变量e用于存放删除结点的数据。while(p&&jnext;//寻找第i个结点,并使p指向其前驱j++;}if(p=NULL||j>i
克莱因蓝。
·
2024-01-15 17:36
b站数据结构
数据结构
队列:栈队和顺序的实现(C语言)
目录一了解队列二队列的操作实现1,基于
链表
实现的队列2,基于数组实现的队列三测试效果一了解队列概念:队列(queue)是一种遵循先入先出(FIFO)规则的线性数据结构。
Mzyh
·
2024-01-15 17:05
数据结构
c语言
数据结构
算法
链表
学习
visual
studio
栈:链栈和顺序栈的实现(C语言)
因此栈可以视为一种受限制的数组或
链表
。应用:
Mzyh
·
2024-01-15 17:34
数据结构
c语言
算法
数据结构
链表
visual
studio
前端
链表
入门:“单
链表
“的基本操作详解(C语言)
目录一,了解
链表
二,基本操作的实现1.在代码开头的预处理和声明2.对
链表
进行初始化一个错误案例的分析:3.对
链表
进行“增”操作(1)“头插法”在
链表
头结点之后插入结点(2)“尾插法”在
链表
的最后一个结点后插入结点
Mzyh
·
2024-01-15 17:31
数据结构
算法
数据结构
链表
c语言
学习
visual
studio
windows
MYSQL的索引(一)
实际上可以提高读写效率的数据节后有很多索引常见模型哈希表是一种以键-值(key-value)存储数据的结构,用哈希函数把key计算成一个值,这个值代表一个位置,可能会出现不同key计算出位置相同,这是再拉出一个
链表
coder_sheep
·
2024-01-15 17:14
关系型数据库
mysql
数据库
两两交换
链表
中的节点 , 19.删除
链表
的倒数第N个节点 , 面试题 02.07.
链表
相交 , 142.环形
链表
II
链表
知识基础文章链接:https://programmercarl.com/%E9%93%BE%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html#24.
Aaron_Yang.
·
2024-01-15 16:39
代码随想录算法训练营
算法
链表
数据结构
leetcode-
二叉树的最大深度
104.二叉树的最大深度#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defmaxDepth(self,root:Optional[TreeNod
独孤--蝴蝶
·
2024-01-15 16:49
leetcode
leetcode-
删除排序
链表
中的重复元素
83.删除排序
链表
中的重复元素题解:要删除一个已排序
链表
中的所有重复元素,从而使每个元素只出现一次,我们可以使用一个指针来遍历这个
链表
,同时比较当前节点和它下一个节点的值。
独孤--蝴蝶
·
2024-01-15 16:19
leetcode
leetcode-
合并两个有序数组
88.合并两个有序数组题解:这是一个经典的双指针问题,我们可以使用两个指针分别指向nums1和nums2的最后一个元素,然后比较两个指针所指向的元素大小,将较大的元素放入nums1的末尾,并将对应的指针向前移动一位。重复这个过程,直到nums2的所有元素都被放入nums1中。classSolution:defmerge(self,nums1:List[int],m:int,nums2:List[i
独孤--蝴蝶
·
2024-01-15 16:19
leetcode
leetcode-
对称二叉树
101.对称二叉树题解:首先我们要清楚,对称二叉树,比较的不是左右节点,而是根节点的左右子树是不是相互翻转的。比较的是两个树。就是说左子树的左节点和右子树的右节点做比较,左子树的右节点和右子树的左节点做比较。我们使用递归方法。1.递归函数的参数和返回值前面已经说过了,比较的是两个树,自然是左子树和右子树节点返回值是bool类型compare(left,right)2.终止条件节点为空的情况左节点为
独孤--蝴蝶
·
2024-01-15 16:19
leetcode
leetcode-
二进制求和
67.二进制求和classSolution:defaddBinary(self,a:str,b:str)->str:result=''carry=0foriinrange(max(len(a),len(b))):a_bit=a[-(i+1)]ifi
独孤--蝴蝶
·
2024-01-15 16:18
leetcode
leetcode-
移除元素
27.移除元素此题和26.删除有序数组中的重复项题是一样的,都使用快慢指针classSolution:defremoveElement(self,nums:List[int],val:int)->int:slow=0forfastinrange(len(nums)):ifval!=nums[fast]:nums[slow]=nums[fast]slow+=1returnslow
独孤--蝴蝶
·
2024-01-15 16:48
leetcode
leetcode-
平衡二叉树
110.平衡二叉树#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:defisBalanced(self,root:Optional[TreeNode
独孤--蝴蝶
·
2024-01-15 16:47
leetcode
删除排序
链表
中的重复元素 II(中等,
链表
)
和昨天差不多,今天的是把所有重复数字的节点都删除(昨天留了一个)显然当我们发现重复数字时,需要重复的第一个数字的前一个节点才能把重复数字删完,所有在while循环中我们每次判断t.next和t.next.next的值是否重复,重复的话就把t.next设为这些重复值之后的第一个元素即可由于head也是可能重复的,所以需要设置一个虚头节点#Definitionforsingly-linkedlist.
eyvr
·
2024-01-15 15:04
用Python刷力扣
链表
数据结构
python
算法
leetcode
力扣82-删除排序
链表
中的重复元素
删除排序
链表
中的重复元素题目链接解题思路1.遇见相同的元素直接删除即可2.
链表
的头部也可能是重复元素,所以需要一个哑节点res来指向
链表
的头节点/***Definitionforsingly-linkedlist
༺❀ൢ望༒月❀ൢ❀
·
2024-01-15 15:31
算法-每日一练
leetcode
链表
算法
上一页
84
85
86
87
88
89
90
91
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他