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
二叉树结点
力扣hot 100 题解记录一
两数之和2.两数相加3.无重复字符的最长子串4.寻找两个正序数组的中位数⭐⭐5.最长回文子串⭐10.正则表达式匹配⭐⭐11.盛最多水的容器15.三数之和17.电话号码的字母组合19.删除链表的倒数第N个
结点
spade_eddie
·
2024-01-22 20:31
算法与数据结构
leetcode
算法
数据结构
力扣 Hot 100
目录No.461汉明距离No.617合并
二叉树
No.226翻转
二叉树
No.104
二叉树
的最大深度No.206反转链表No.136只出现一次的数字No.169多数元素No,21合并两个有序链表No.539
我很懒但我很软乎
·
2024-01-22 20:59
刷题总结
算法
数据结构
力扣Hot100题单个人计划c++版(四)
力扣Hot10061.课程表62.实现Trie(前缀树)63.数组中第k个最大元素64.最大正方形65.翻转
二叉树
66.回文链表67.
长门yuki
·
2024-01-22 20:59
个人笔记
动态规划
leetcode
算法
【力扣hot100】day3
21.合并两个有序链表【易】21.合并两个有序链表一:设置虚拟头
结点
时间复杂度:O(m+n),m,n分别为两链表长度空间复杂度:O(1),我们只需要常数的空间存放若干变量//执行用时:0ms//内存消耗
安娜和她的笔记本
·
2024-01-22 20:59
力扣题解
leetcode
数据结构
算法
力扣
java
力扣记录:Hot100(1)——1-19
本次题目1两数之和2两数相加3无重复字符的最长子串4寻找两个正序数组的中位数5最长回文子串10正则表达式匹配11盛最多水的容器15三数之和17电话号码的字母组合19删除链表的倒数第N个
结点
1两数之和之前做过
Kiwi_fruit
·
2024-01-22 20:25
Hot100
LeetCode
leetcode
算法
数据结构
LeetCode 5283. 二进制链表转整数
给你一个单链表的引用
结点
head。链表中每个
结点
的值不是0就是1。已知此链表是一个整数数字的二进制表示形式。请你返回该链表所表示数字的十进制值。
183d9a2a2027
·
2024-01-22 19:30
【哈夫曼树】创建哈夫曼树
什么是【
结点
】的带权路径长度?什么是【树】的带权路径长度?如何构建一棵哈夫曼树?
白糖熊
·
2024-01-22 17:31
C++深入学习
高级数据结构
算法
数据结构
acwing讲解篇之93. 递归实现组合型枚举
文章目录题目描述题解思路题解代码题目描述题解思路本题相当于
二叉树
的深度优先遍历,树的第i层表示第i个数选或不选,当选择了m次左节点后退出我们记录当前递归的深度deep然后用state进行状态压缩,state
醉墨居士
·
2024-01-22 17:22
数据结构与算法
深度优先
算法
acwing讲解篇之92. 递归实现指数型枚举
文章目录题目描述题解思路题解代码题目描述题解思路本题相当于
二叉树
的深度优先遍历,树的第i层是第i个数选或不选我们记录当前递归的深度deep然后用state进行状态压缩,state第i位是1表示选第i个数
醉墨居士
·
2024-01-22 17:21
数据结构与算法
深度优先
算法
CF888G Xor-MST DFS 最小生成树 01Trie
Xor-MST传送门题面翻译给定nnn个
结点
的无向完全图。每个点有一个点权为aia_iai。连接iii号
结点
和jjj号
结点
的边的边权为ai⊕aja_i\oplusa_jai⊕aj。
BestMonkey
·
2024-01-22 17:14
题解
c++
c语言
算法
数据结构题型
选择题2021数据处理的单位:数据元素矩阵压缩存储2022①单链表头插法选择②矩阵压缩存储,行优先③删除链表节点的时间复杂度④稀疏矩阵存储⑤平衡
二叉树
时间复杂度⑥栈和队列的出队,问栈的大小至少多少⑦拓扑排序
my烂笔头
·
2024-01-22 17:05
数据结构
算法
归并排序算法
归并排序核心步骤:动图(助理解):与
二叉树
的思想类似,将主问题一步一步化小,直到begin=end)return
阿^觅
·
2024-01-22 16:07
算法
数据结构
排序算法
c语言
剑指Offer:56-删除链表中重复的
结点
题目描述在一个排序的链表中,存在重复的
结点
,请删除该链表中重复的
结点
,重复的
结点
不保留,返回链表头指针。
jackmxp
·
2024-01-22 14:51
快速排序(三)——hoare法
二.快速排序快速排序是Hoare与1962年提出的一种
二叉树
结构的交换排序方法,其基本思想为:任取待排序元素排序中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素
玛丽亚后
·
2024-01-22 13:31
数据结构
数据结构
c语言
算法
排序算法
剑指offer面试题6 重建
二叉树
考察点树知识点链表中每个
结点
最少有1个指针,最多2个(双重链表),前后
结点
是一对一的关系,而树中每个
结点
指针数量可以更多一些,也就是说树中的
结点
存储着更多其它
结点
的信息,前后
结点
是一对多的关系(其中靠前的
结点
有个专门的术语叫父
结点
wellwang1993
·
2024-01-22 12:37
剑指offer
java版
数据结构
算法
java
leetcode
面试
二叉树
进阶oj题目
二叉树
进阶oj题目两个
结点
的最近公共祖先前序中序(中序后序)还原
二叉树
1、两个
结点
的最近公共祖先(两种方法)leetcode链接题目描述:给定一个
二叉树
,找到该树中两个指定节点的最近公共祖先。
ling_zu_qi
·
2024-01-22 11:41
java
数据结构
【数据结构】二叉搜索树
目录一、二叉搜索树的概念二、二叉搜索树操作1.定义
二叉树
节点2.
二叉树
的插入3.
二叉树
的查找4.
二叉树
的删除三、完整代码一、二叉搜索树的概念二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的
二叉树
心之王者716
·
2024-01-22 11:58
数据结构
c++
LeetCode114
二叉树
展开为链表(相关话题:后序遍历)
题目描述给你
二叉树
的根
结点
root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个
结点
,而左子指针始终为null。
数据与后端架构提升之路
·
2024-01-22 09:18
#
算法
java
javascript
数据库
144.
二叉树
的前序遍历
递归publicListpreorderTraversal(TreeNoderoot){Listlist=newArrayListlist){if(t==null){return;}list.add(t.val);traversal(t.left,list);traversal(t.right,list);}迭代(不断走向左子树)publicListpreorderTraversal(TreeNo
贝耶儿
·
2024-01-22 08:22
数据结构
94.
二叉树
的中序遍历
迭代publicListinorderTraversal(TreeNoderoot){Listlist=newArrayListstack=newArrayDeque<>();//当前节点不为空,就向左,如果为空就从栈中弹出一个节点,然后向右while(root!=null||!stack.isEmpty()){if(root!=null){stack.push(root);root=root.l
贝耶儿
·
2024-01-22 08:22
java
数据结构
129 验证二叉搜索树
问题描述:给定一个
二叉树
,判断其是否是一个有效的二叉搜索树,假设一个二叉搜索树具有以下特征:节点的左子树质保函小于当前节点的数,节点的右子树质保函大于当前节点的数,所有左子树和右子树本身也是二叉搜索树。
布林组-?
·
2024-01-22 08:22
JAVA刷题500道
算法
不带头单向不循环链表的实现
在这种类型的链表中:不带头(无头
结点
):意味着链表的第一个节点直接存储数据,并没有一个额外的空节点作为链表的起始点。单向:表示每个节点只有一个指针域,且该指针仅能指向下一个节点,不能回溯到前一个节点。
秋芍药_
·
2024-01-22 08:51
链表
数据结构
102.
二叉树
的层序遍历
#记录每一层的最后一个节点publicList>levelOrder(TreeNoderoot){List>list=newArrayListqueue=newArrayDequeres=newArrayList();}if(t.left!=null){queue.offer(t.left);}if(t.right!=null){queue.offer(t.right);}//维护endNodei
贝耶儿
·
2024-01-22 08:51
windows
数据结构实验5:图的基本操作
一、问题描述实现图的基本操作,包括:创建图的存储结构、复制已有的图、计算图的
结点
个数和弧/边条数、深度优先遍历序列、广度优先遍历序列、最小生成树、拓扑排序等。二、实验目的掌握图的基本操作。
_宁清
·
2024-01-22 08:19
数据结构实验课
数据结构
深度优先
算法
cpp
c++
图论
数据结构:非完全
二叉树
(递归实现)
非完全
二叉树
是指在
二叉树
中,除了叶子节点(无子节点)外,其他节点的子节点个数可以不同,即不一定是每个节点都有两个子节点,有右孩子时也不一定有左孩子。
cxy255256
·
2024-01-22 08:17
数据结构
数据结构实验4:
二叉树
的基本操作
一、问题描述运用二叉链表实现
二叉树
的基本操作,包括:创建
二叉树
的存储结构、复制已有的
二叉树
、计算已有的
二叉树
的深度、先根序序列、中根序序列、后根序序列等。
_宁清
·
2024-01-22 08:16
数据结构实验课
数据结构
算法
c语言
c++
PTA题目:顺序表---插入
结点
创建顺序表,在顺序表中插入一个
结点
。
Tajang
·
2024-01-22 08:00
C语言
链表
数据结构
算法
c语言
数据结构:链表(一)单向链表的实现及应用
目录一、链表的分类二、无头单向非循环链表三、链表的实现3.1链表的创建3.2动态申请一个
结点
3.3单链表打印3.4单链表尾插(及传参
C+五条
·
2024-01-22 08:26
数据结构
数据结构
c++
c语言
链表
算法
算法训练day20Leetcode654最大
二叉树
617合并
二叉树
700
二叉树
中的1搜索98验证二叉搜索树
654最大
二叉树
题目https://leetcode.cn/problems/maximum-binary-tree/description/我的想法中序遍历递归,找到最大值然后作为根节点题目分析凡是构造
二叉树
的题目都用前序遍历
dc爱傲雪和技术
·
2024-01-22 08:52
算法
算法训练day17leetcode110平衡
二叉树
257
二叉树
的所有路径404左叶子之和
今日学习的文章和视频链接https://www.bilibili.com/video/BV1GY4y1K7z8/?vd_source=8272bd48fee17396a4a1746c256ab0aehttps://programmercarl.com/0404.%E5%B7%A6%E5%8F%B6%E5%AD%90%E4%B9%8B%E5%92%8C.html#%E6%80%9D%E8%B7%AF
dc爱傲雪和技术
·
2024-01-22 08:22
算法
算法训练day18Leetcode找树左下角的值112路径总和106从中序和后续遍历构造
二叉树
513找树左下角的值题目描述给定一个
二叉树
的根节点root,请找出该
二叉树
的最底层最左边节点的值。假设
二叉树
中至少有一个节点。
dc爱傲雪和技术
·
2024-01-22 08:22
算法
leetcode
二叉树
的创建与存储,以及遍历
树的定义树是n个节点的集合,在任何一棵非空树中有且仅有一个被称为根的
结点
,当n>1时,其余
结点
可以被分为m个互不相交的子集,其中每个子集又是一棵树,称其为根的子树树的基本术语
结点
:一个数据元素以及若干指向其子树的分支
结点
的度
mili_m
·
2024-01-22 08:44
C语言学习历程
数据结构
c语言
算法
程序人生
面试题总结
第一个指针从链表的头指针开始遍历向前走k-1,第二个指针保持不动;(2)从第k步开始,第二个指针也开始从链表的头指针开始遍历;(3)由于两个指针的距离保持在k-1,当第一个(走在前面的)指针到达链表的尾
结点
时
Jiwenjie
·
2024-01-22 07:23
链表中倒数第k个
结点
(附带源码)
目录代码部分:核心:看图代码部分:structListNode*FindKthToTail(structListNode*pListHead,intk){//writecodehere//writecodehereif(k==0){returnNULL;}else{structListNode*slow=pListHead,*fast=pListHead;//fast先走k步数while(k--)
乌龟跌倒
·
2024-01-22 07:17
力扣题目集
链表
数据结构
每日一题-leetcode 单值
二叉树
如果
二叉树
每个节点都具有相同的值,那么该
二叉树
就是单值
二叉树
。只有给定的树是单值
二叉树
时,才返回true;否则返回false。
程序员小2
·
2024-01-22 06:50
数据结构之
二叉树
的遍历
@[TOC](数据结构之
二叉树
的遍历) 数据结构是程序设计的重要基础,它所讨论的内容和技术对从事软件项目的开发有重要作用。
yysh_001
·
2024-01-22 06:25
数据结构
数据结构
链表|数据结构|C语言深入学习
什么是链表离散,就是“分离的、散开的”链表是什么样子的:有限个节点离散分配彼此间通过指针相连除了首尾节点,每个节点都只有一个前驱节点和一个后继节点首节点没有前驱
结点
,尾节点没有后继节点基本概念术语:首节点
宇宙超粒终端控制中心
·
2024-01-22 06:49
C语言学习笔记(入门到入神)
链表
C语言
c++
数据结构
【数据结构】
二叉树
相关oj题(一)
目录1、
二叉树
的构建及遍历1.1、题目介绍1.2、解题思路1.3、代码描述1.4、完整代码2、
二叉树
的层次遍历2.1、题目介绍2.2、解题思路2.3、代码描述2.4、完整代码1、
二叉树
的构建及遍历1.1
Hacynn
·
2024-01-22 05:19
算法
数据结构
笔记
java
intellij-idea
leetcode
day16
二叉树
的最大深度 n叉树的最大深度
二叉树
的最小深度 完全
二叉树
的节点数
题目1:104
二叉树
的最大深度题目链接:104
二叉树
的最大深度题意
二叉树
的根节点是root,返回其最大深度(从根节点到最远叶子节点的最长路径上的节点数)递归根节点的的高度就是
二叉树
的最大深度所以使用后序遍历求最大高度的方式求出最大深度递归三部曲
人来茶热
·
2024-01-22 05:58
算法
leetcode
动态规划
python代码练习:链表——分隔链表
参考知识:什么是链表Optional有什么用题目:题目来源:力扣代码:fromtypingimportOptionalclassListNode:'''链表
结点
的数据结构'''def__init__(self
伤心番茄种番茄
·
2024-01-22 02:09
Python
python
【leetcode100-044到050】【
二叉树
】七题合集
昨天光写题忘写文章了,合并到今天一起写了///一共七个题///【二叉搜索树中第k小元素】给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从1开始计数)。思路:搜索树!第一反应肯定是中序升序。方便起见我们先建立一个全局变量用来记录当前访问的节点是第几个,然后把中序遍历的板子糊上去就好啦。这题标mid我是不同意的,他真的不配。。。classSolution{p
_六六_
·
2024-01-22 02:35
leetcode100思路整理
数据结构
算法
【leetcode100-037】【
二叉树
/dfs/bfs】
二叉树
的最大深度
【题干】给定一个
二叉树
root,返回其最大深度。
二叉树
的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。【思路】还是
二叉树
经典题,今天写两个解法。
_六六_
·
2024-01-22 02:04
leetcode100思路整理
算法
【leetcode100-042/043】【
二叉树
】二叉搜索树的转换和验证
高度平衡
二叉树
是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的
二叉树
。思路:可以说是递归板子题了。
_六六_
·
2024-01-22 02:04
leetcode100思路整理
算法
leetcode
数据结构
【leetcode100-038/039/040/041】【
二叉树
】翻转/对称/直径/层序遍历
【
二叉树
翻转】给你一棵
二叉树
的根节点root,翻转这棵
二叉树
,并返回其根节点。思路:先交换左右子节点,再递归处理左右子树(或者反过来也行)。
_六六_
·
2024-01-22 02:02
leetcode100思路整理
算法
数据结构
leetcode
数据结构——双链表
双链表中节点类型的描述:双链表的初始化(带头
结点
)、双链表的插入操作后插操作==InsertNextDNode(p,s)==:在p
结点
后插入s
结点
按位序插入操作:思路:从头
结点
开始,找到某个位序的前驱
结点
xixixi77777
·
2024-01-22 01:51
数据结构
算法
数据结构——循环链表
1.循环单链表最后一个
结点
的指针不是NULL,而是指向头
结点
单链表和循环单链表的比较:单链表:从一个
结点
出发只能找到该
结点
后续的各个
结点
;对链表的操作大多都在头部或者尾部;设立头指针,从头
结点
找到尾部的时间复杂度
xixixi77777
·
2024-01-22 01:17
数据结构
链表
算法
day18
二叉树
part05
513.找树左下角的值中等给定一个
二叉树
的根节点root,请找出该
二叉树
的最底层最左边节点的值。假设
二叉树
中至少有一个节点。层序遍历可以直接秒了,但是这里我们用递归的办法请注意这里:回溯隐藏在这里!
司徒北
·
2024-01-22 00:15
算法
day20
二叉树
part6
654.最大
二叉树
中等给定一个不重复的整数数组nums。最大
二叉树
可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在最大值左边的子数组前缀上构建左子树。
司徒北
·
2024-01-22 00:44
算法
数据结构
java
二叉树
-堆
目录
二叉树
的顺序结构堆概念及结构堆的性质堆的实际意义选择题
二叉树
的顺序结构普通的
二叉树
是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全
二叉树
更适合使用顺序结构存储。
唐唐思
·
2024-01-22 00:05
初阶数据结构
数据结构
c语言
【数据结构】 双链表的基本操作 (C语言版)
它的每个数据
结点
包含两个指针
殊迟
·
2024-01-22 00:31
数据结构
c语言
开发语言
链表
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他