技术栈
链表
DLGXY
13 小时前
数据结构
·
链表
数据结构——双向循环链表的建立、添加、遍历(十三)
双向循环链表是链表的一种特殊形式,每个节点包含两个指针域:pPre指向直接前驱节点,pNext指向直接后继节点。链表的头节点的pPre指向尾节点,尾节点的pNext指向头节点,形成一个闭环。
老鼠只爱大米
13 小时前
算法
·
leetcode
·
链表
·
插入排序
·
归并排序
·
快速排序
·
链表排序
LeetCode经典算法面试题 #148:排序链表(插入、归并、快速等五种实现方案解析)
当链表遇上排序算法,如何突破数组的思维定式?本文将带你深入探索链表排序的五大经典解法,掌握指针操作的艺术与算法设计的精髓。
老鼠只爱大米
15 小时前
算法
·
leetcode
·
链表
·
随机链表复制
·
节点交织法
LeetCode经典算法面试题 #138:随机链表的复制(节点交织法、哈希表法等五种实现方案解析)
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random,该指针可以指向链表中的任何节点或空节点。
Hx_Ma16
16 小时前
算法
·
leetcode
·
链表
Leecode题知识点(25,61,82)
如果 k < n 那么 k % n = k,等于什么都没做。如果 k >= n 那么 k % n 会自动把它缩小到 [0, n-1] 的范围内。
季明洵
16 小时前
java
·
数据结构
·
算法
·
leetcode
·
链表
·
哈希算法
备考蓝桥杯第四天
今天把代码随想录的链表部分看完了,还开了点哈希表部分。这道题写起来不难,但理解起来有一定难度。这道题可以使用双指针的办法,设置快慢指针,如果有环的话,它们一定会相遇。
划破黑暗的第一缕曙光
18 小时前
c语言
·
数据结构
·
链表
[数据结构]:链表OJ
嗨,我是firdawn,因为我们前面已经学过链表相关的知识了,所以我们现在直接开始做链表OJ题来巩固链表相关知识。那么,让我们开始吧!
one____dream
19 小时前
数据结构
·
python
·
算法
·
链表
【算法】移除链表元素与反转链表
目录前言移除链表元素题目描述解题思路代码反转链表题目描述解题思路代码总结本文主要讲解力扣203题移除链表元素和206题反转链表的解题思路和代码实现
Easonmax
20 小时前
react native
·
链表
·
harmonyos
基础入门 React Native 鸿蒙跨平台开发:链表操作可视化
所有能力均为 RN 原生自带,全部从 react-native 核心包直接导入,无任何额外依赖、无任何第三方库,鸿蒙端无任何兼容问题,也是实现链表操作可视化的全部核心能力,零基础易理解、易复用,无任何冗余,所有链表操作可视化功能均基于以下组件/API 原生实现:
WK100%
1 天前
c语言
·
数据结构
·
经验分享
·
笔记
·
链表
二叉树经典OJ题
完整代码:当两个节点都为空指针时,说明当前分支已经遍历到底部且完全匹配,返回true。当只有一个节点为空时,说明树结构不一致,返回false。
June bug
2 天前
数据结构
·
程序人生
·
leetcode
·
链表
·
面试
·
职场和发展
·
跳槽
(#数组/链表操作)最长上升子序列的长度
在一个数组中,一个子序列是保持相对顺序但不一定连续的元素序列。如果这个子序列中每个元素都严格大于前一个元素,就称为上升子序列。
老鼠只爱大米
2 天前
算法
·
leetcode
·
链表
·
优先队列
·
迭代法
·
合并两个有序链表
·
原地合并
LeetCode经典算法面试题 #21:合并两个有序链表(迭代法、原地合并法等多种实现方案详解)
LeetCode 21. 合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
全栈游侠
2 天前
数据结构
·
链表
数据结构 - 链表
链表这种数据结构在工程代码中很常见,最基本的是要会定义链表,链表的查找,链表中节点的添加与删除。对于算法题目来讲,如果遇到链表没有思路可以试试双指针的方法,最后链表中是否有环也是一道有意思的题目。
im_AMBER
2 天前
数据结构
·
学习
·
算法
·
leetcode
·
链表
Leetcode 105 K 个一组翻转链表
示例 1:示例 2:提示:我一看这个题目是hard,其实有点害怕了,这下怎么办呢!但是看到在线人数还有这么多,这下如何是好!那也不行啊,应该是hot100的题目要好好做一下了。
2401_84149564
3 天前
数据结构
·
python
·
算法
·
leetcode
·
链表
·
翻转链表
·
迭代翻转
【LeetCode刷题】K 个一组翻转链表
给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。
zh_xuan
3 天前
数据结构
·
c++
·
算法
·
leetcode
·
链表
LeeCode 61. 旋转链表
给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。示例 1:示例 2:提示:
Дерек的学习记录
3 天前
c语言
·
开发语言
·
数据结构
·
学习
·
算法
·
链表
二叉树(下)
代码:原理图:二叉树的左右子树里的值如果相同,返回true,则返回false运行结果:提交结果:代码:
季明洵
3 天前
java
·
算法
·
leetcode
·
链表
力扣反转链表、两两交换链表中的节点、删除链表的倒数第N个节点
这题想起来很简单,但写起来稍微难。1.双链表思想可以让cur=head,pre=null,让cur指向pre,之后再往后挪,但cur指向pre后就没法找到之前的第二个位置,所以要再设置一个tmp指向cur的下一个,之后再让cur的下一个指向pre。代码如下
学嵌入式的小杨同学
3 天前
c语言
·
开发语言
·
arm开发
·
数据结构
·
c++
·
算法
·
链表
【嵌入式 C 语言实战】交互式栈管理系统:从功能实现到用户交互全解析
大家好,我是学嵌入式的小杨同学。在嵌入式开发中,栈是最基础的核心数据结构之一,而 “交互式操作界面” 则是调试、测试数据结构的常用方式 —— 通过菜单选择功能,实时执行入栈、出栈、查看栈状态等操作,能直观验证栈的功能正确性。今天就基于你提供的main函数代码,从栈的底层实现、交互逻辑设计到完整工程搭建,手把手教你实现一个可直接运行的交互式栈管理系统,掌握嵌入式 “数据结构 + 用户交互” 的核心开发思路。
老鼠只爱大米
3 天前
算法
·
leetcode
·
链表
·
递归
·
双指针
·
迭代
·
链表交换
LeetCode经典算法面试题 #24:两两交换链表中的节点(迭代法、递归法等多种实现方案详细解析)
LeetCode 24. 两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
爱编码的傅同学
4 天前
算法
·
leetcode
·
链表
【今日算法】LeetCode 25.k个一组翻转链表 和 43.字符串相乘
给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。