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
翻转二叉树
199.
二叉树
的右视图
参考评论区的代码:层次遍历:/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx):val(x),left(nullptr),right(nullpt
凶鼠
·
2024-02-01 04:47
力扣
深度优先
算法
代码随想录算法训练营第二十一天|530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236.
二叉树
的最近公共祖先
530.二叉搜索树的最小绝对差publicclassSolution{publicintGetMinimumDifference(TreeNoderoot){varq=newQueue();q.Enqueue(root);varan=newList();while(q.Count!=0){varsize=q.Count;while(size!=0){size--;varcur=q.Dequeue(
萌帅帅小明
·
2024-02-01 03:03
算法
c#
leetcode
数据结构
代码随想录算法训练营第二十天|654.最大
二叉树
、617.合并
二叉树
、700.二叉搜索树中的搜索、98.验证二叉搜索树
654.最大
二叉树
递归法:publicclassSolution{publicTreeNodeConstructMaximumBinaryTree(int[]nums){varmax=int.MinValue
萌帅帅小明
·
2024-02-01 03:02
算法
java
leetcode
c#
数据结构
代码随想录算法训练营第十四天|144.
二叉树
的前序遍历、145.
二叉树
的后序遍历、94.
二叉树
的中序遍历
144.
二叉树
的前序遍历递归:publicclassSolution{publicIListPreorderTraversal(TreeNoderoot){vari=newList();if(root=
萌帅帅小明
·
2024-02-01 03:32
算法
开发语言
数据结构
c#
leetcode
代码随想录算法训练营第十八天|513.找树左下角的值、112.路径总和、113.路径总和ii、106.从中序与后序遍历序列构造
二叉树
513.找树左下角的值publicclassSolution{publicintFindBottomLeftValue(TreeNoderoot){varcnt=0;varans=0;varsum=0;varq=newQueue();q.Enqueue(root);while(q.Count!=0){varsize=q.Count;cnt++;while(size!=0){size--;varcu
萌帅帅小明
·
2024-02-01 03:32
算法
数据结构
c#
leetcode
C++数据结构与算法——链表
文章目录一、移除链表元素(力扣203)二、设计链表(力扣707)三、
翻转
链表(力扣206)四、两两交换链表中的节点(力扣24)五、删除链表的倒数第N个结点(力扣19)六、链表相交(力扣
爱睡觉的咋
·
2024-02-01 03:01
C++学习
算法与数据结构系统学习
c++
链表
java
算法笔记:树和
二叉树
基础
专题:树和
二叉树
基础内容来源:《挑战程序设计竞赛》(第2版)+《算法竞赛入门经典》(第2版)+网上资料整理汇总一、引入1.树是一种非线性的数据结构,用它能很好地描述有分支和层次特性的数据集合。
锐不可当cr
·
2024-02-01 03:17
算法笔记系列
树和
二叉树
练习
树和
二叉树
练习1.某
二叉树
共有399个结点,其中有199个度为2的结点,则该
二叉树
中的叶子结点数为()A不存在这样的
二叉树
B200C198D199叶子是度数为0的结点。.
铁蛋Q
·
2024-02-01 03:47
数据结构
算法
c语言
二叉树
的遍历(OJ)
二叉树
的遍历力扣(LeetCode)官网-全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界IT名企DreamOffer。
铁蛋Q
·
2024-02-01 03:47
数据结构
c语言
算法
二叉树
的 最大深度
二叉树
的最大深度给定一个
二叉树
root,返回其最大深度。
二叉树
的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。
铁蛋Q
·
2024-02-01 03:47
算法
数据结构
c语言
树和
二叉树
基础
树和
二叉树
基础1.1树的概念树是在数据结构中第一次接触到的非线性结构。树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。
铁蛋Q
·
2024-02-01 03:46
数据结构
算法
C++回顾(二十五)—— map/multimap容器
map的具体实现采用红黑树变体的平衡
二叉树
的数据结构。在插入操作和删除操作上比vector快。map可以直接存取key所对应的value,支
一二三_木头人
·
2024-02-01 02:33
C++学习
c++
MySQL innoDB 索引实现原理
B+树和
二叉树
、平衡
二叉树
一样,都是经典的数据结构。B+树由B树和索引顺序访问方法演化而来,但是在现实使用过程中几乎已经没有使用B树的情况了。
Java弟中弟
·
2024-02-01 02:25
c++ set用法详解
c++stack用法详解c++set用法详解setset常用操作set单元素应用set多元素应用(结构体)例题setset就是集合,STL的set用
二叉树
实现,集合中的每个元素只出现一次(参照数学中集合的互斥性
斯文~
·
2024-02-01 01:29
杂项
c++
set
stl
代码随想录算法训练营第42天|01背包(二维+一维)
01背包回顾一下回溯的
二叉树
的图,就可以理解为什么暴力可以用回溯了。如果理解不了递推公式怎么来的,可以去看定义,再想想dp[i-1]到底是什么意思,就可以理解递推公式了。
gsy-will
·
2024-02-01 00:20
算法
leetcode
c++
数据结构
vue 使用 v-viewer 用于图片浏览的Vue组件,支持旋转、缩放、
翻转
等操作,基于viewer.js。
作者连接npm:
[email protected]
引入://引入Viewer插件importVueViewer,{directiveasviewerDirective}from'v-viewer';//引入Viewer插件的图片预览器的样式import'viewerjs/dist/viewer.css';//使用Viewer图片预览器Vue.use(V
未飞
·
2024-01-31 23:24
vue
插件
vue
vue.js
前端
javascript
堆(数据结构)
1.堆的概念如果有一个关键码的集合K={k0,k1,k2,…,kn-1},把它的所有元素按完全
二叉树
的顺序存储方式存储在一个一维数组中,并满足:Kiusingnamespacestd;constintN
蒸蒸,
·
2024-01-31 23:11
数据结构
蓝桥杯
职场和发展
【数据结构】堆 -- 大堆小堆
堆的物理结构其实是数组,逻辑结构则是
二叉树
。堆的调整算法有多种,其中典型的是:大堆和小堆。小堆的意思就是:父亲位,比孩子位,要小;大堆:父亲位,比孩子位,要大。
流年玄月
·
2024-01-31 22:38
数据结构
数据结构
算法
堆排序
数据结构 - 堆的应用场景
、定时任务轮训问题2)、合并有序小文件2、求TopK值问题【使用一个堆解决】3、求中位数、百分位数【使用一个大顶堆一个小顶堆解决】4、大数据量日志统计搜索排行榜【散列表+堆】堆作为数据结构其本身是完全
二叉树
it_lihongmin
·
2024-01-31 22:07
数据结构&算法
数据结构
堆
堆的应用
求Top
K值
中位数
【数据结构】堆
堆的概念及结构堆也是完全
二叉树
,只不过堆专门是用顺序表的形式来存储的。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。堆的性质:堆中某个节点的值总是不大于或不小于其父节点的值。
.滄海难为水
·
2024-01-31 22:35
数据结构
数据结构
代码随想录算法训练营第18天(
二叉树
6)| 最大
二叉树
&合并
二叉树
&二叉搜索树中的搜索 & 验证二叉搜索树
654.最大
二叉树
题目链接/文章讲解视频讲解又是构造
二叉树
,昨天大家刚刚做完中序后序确定
二叉树
,今天做这个应该会容易一些,先看视频,好好体会一下为什么构造
二叉树
都是前序遍历617.合并
二叉树
题目链接/文章讲解视频讲解这次是一起操作两个
二叉树
了
he979731102
·
2024-01-31 22:37
算法
c++
leetcode
数据结构
代码随想录算法训练营第21天(
二叉树
8)|235. 二叉搜索树的最近公共祖先 & 701.二叉搜索树中的插入操作 &450.删除二叉搜索树中的节点
235.二叉搜索树的最近公共祖先leetcode题目链接题目链接/文章讲解视频讲解相对于
二叉树
的最近公共祖先本题就简单一些了,因为可以利用二叉搜索树的特性。
he979731102
·
2024-01-31 22:37
算法
c++
数据结构
leetcode
代码随想录算法训练营第16天(
二叉树
4)| 平衡
二叉树
&
二叉树
的所有路径&左叶子之和
110.平衡
二叉树
leetcode题目链接题目链接/文章讲解/视频讲解重点:平衡
二叉树
的概念:所以左子树与右子树的高度差不大于1使用后序遍历:手机子树的高度,上交给父节点,来计算代码实现classSolution
he979731102
·
2024-01-31 22:07
算法
c++
数据结构
leetcode
代码随想录算法训练营第17天(
二叉树
5)| 找树左下角的值&
二叉树
的路径总和&从中序与后序遍历序列构造
二叉树
&从前序与中序遍历序列构造
二叉树
513.找树左下角的值leetcode题目地址题目链接/文章讲解/视频讲解如果使用递归法,如何判断是最后一行:其实就是深度最大的叶子节点一定是最后一行。//迭代法classSolution{public:intfindBottomLeftValue(TreeNode*root){queueque;if(root!=NULL)que.push(root);intresult=0;while(!que
he979731102
·
2024-01-31 22:07
算法
c++
数据结构
leetcode
代码随想录算法训练营第20天(
二叉树
7)| 二叉搜索树的最小绝对差 & 501.二叉搜索树中的众数 & 236.
二叉树
的最近公共祖先
530.二叉搜索树的最小绝对差leetcode题目地址题目链接/文章讲解视频讲解需要领悟一下
二叉树
遍历上双指针操作,优先掌握递归//递归法classSolution{private:intresult=
he979731102
·
2024-01-31 22:36
算法
c++
leetcode
深度优先遍历--
翻转
二叉树
题目题号思路如果我们将从根节点向下做
翻转
,则每次都在
翻转
两颗子树,而不是两个子节点故需要从叶子节点向上做
翻转
每次去交换两个子节点故使用后序遍历比较合适实现
习惯水文的前端苏
·
2024-01-31 20:51
二叉树
-堆应用(1)
目录堆排序整体思路代码实现Q1建大堆/小堆Q2数据个数和下标TopK问题整体思路代码实现Q1造数据CreateDataQ2建大堆/小堆建堆的两种方法这里会用到前面的向上/向下调整/交换函数。向上调整&向下调整算法-CSDN博客堆排序整体思路建堆(直接把数组搞成堆)升序:建大堆降序:建小堆利用堆删除的思想来进行堆排序(就是模拟堆删除的过程,但是实际并不删除堆)1:交换头尾2:向下调整(除去最后一个元
唐唐思
·
2024-01-31 20:26
初阶数据结构
c语言
数据结构
二叉树
-堆实现
目录Test.c测试代码test1test2test3Test.c总代码Heap.h头文件&函数声明头文件函数声明Heap.h总代码Heap.c函数实现☁HeapInit初始化☁HeapDestroy销毁☁HeapPush插入数据【1】插入数据【2】向上调整Adjustup❗数据交换Swap☁HeapPop删除数据【1】交换数据【2】删除数据【3】向下调整Adjustdown❗假设法找Child数
唐唐思
·
2024-01-31 20:26
初阶数据结构
数据结构
c语言
厦门铃盛IOS开发面经
笔试铃盛得笔试题都是英文的,总共4道题,难度中等,第一道是列出一个集合的所有子集,第二道是链表逆序,第三道是反转
二叉树
并逆序输出,第四道是一道动态规划题。
iOS最新面试题收录
·
2024-01-31 19:45
深入理解
二叉树
:遍历、构建与性质探索的代码实现
文章目录前言一、
二叉树
的存储结构二、
二叉树
链式结构的实现三、
二叉树
的前、中、后续遍历(三种遍历)四、
二叉树
的层次遍历五、
二叉树
节点个数以及高度等5.1
二叉树
节点个数5.2
二叉树
叶子节点个数5.3
二叉树
的高度
江池俊
·
2024-01-31 18:39
数据结构冒险记
数据结构
二叉树
二叉树遍历
二叉树构建
二叉树的性质
【
二叉树
】序列化和反序列化二叉搜索树
题目序列化是将数据结构或对象转换为一系列位的过程以便它可以存储在文件或内存缓冲区中或通过网络连接链路传输以便稍后在同一个或另一个计算机环境中重建设计一个算法来序列化和反序列化二叉搜索树对序列化/反序列化算法的工作方式没有限制只需确保二叉搜索树可以序列化为字符串并且可以将该字符串反序列化为最初的二叉搜索树编码的字符串应尽可能紧凑0x01思路普通
二叉树
的序列化
豪冷啊
·
2024-01-31 18:09
算法
swift
深度优先
算法
二叉树
数据结构
【
二叉树
序列化】297.
二叉树
的序列化与反序列化
297.
二叉树
的序列化与反序列化解题思路序列化:使用前序遍历遍历
二叉树
。对于每个节点,将其值加入到字符串中,用逗号(,)分隔。如果节点为空,将"null"加入到字符串中,同样用逗号分隔。
少写代码少看论文多多睡觉
·
2024-01-31 18:08
#
Leetcode
java
开发语言
二叉树
的序列化与反序列化+449. 序列化和反序列化二叉搜索树
297.
二叉树
的序列化与反序列化Q:A:没啥说的,层次遍历,空节点存个特殊符号标记一下就好,重建树也是按层次BFS重建树。
killer__
·
2024-01-31 18:07
Leetcode
c++
leetcode
【
二叉树
】 449. 序列化和反序列化二叉搜索树
449.序列化和反序列化二叉搜索树解题思路序列化:使用BST的前序遍历,将树的节点值拼接成一个字符串。在拼接节点值的过程中,使用逗号分隔各节点的值,形成一个前序遍历的字符串表示。反序列化:将序列化得到的字符串分割成数组。利用前序遍历的特性,第一个元素为根节点,然后找到第一个大于根节点值的位置,该位置之前的部分为左子树的序列,之后的部分为右子树的序列。递归调用反序列化函数,构建左子树和右子树。返回根
少写代码少看论文多多睡觉
·
2024-01-31 18:36
#
Leetcode
java
算法
开发语言
二叉树
(三种遍历方法等)
二叉树
二叉树
链式结构的实现在学习
二叉树
的基本操作前,需先要创建一棵
二叉树
,然后才能学习其相关的基本操作。
川爻
·
2024-01-31 17:10
开发语言
数据结构
c语言
二叉树
简单OJ题(及其后续函数补充)
OJ题单值
二叉树
首先呢,我们还是把问题分化一下,求一棵
二叉树
是否为单值
二叉树
,还是可以分为几个部分:根节点左子树右子树而我们向下遍历的时候,其实就是在这个节点以及其左子树和右子树中找,是否值都相同,这样一来
川爻
·
2024-01-31 17:10
算法
c语言
数据结构
代码随想录算法刷题训练营day20
代码随想录算法刷题训练营day20:LeetCode(654)最大
二叉树
、LeetCode(617)合并
二叉树
、LeetCode(700)二叉搜索树中的搜索、LeetCode(700)二叉搜索树中的搜索
Java晓菜吉
·
2024-01-31 17:38
代码随想录算法训练营
算法
java
开发语言
windows
leetcode
K 个一组
翻转
链表 + 链表 + 递归】
算法题算法刷题专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享恭喜你发现一枚宝藏博主,赶快收入囊中吧人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?算法题目录题目链接⛲题目描述求解思路
硕风和炜
·
2024-01-31 17:07
面试必须掌握的101题
#
链表系列
leetcode
链表
算法
java
面试
递归
数据结构与算法-动态查找表
查找3动态查找表3.1二叉排序树3.1.1二叉排序树的类定义3.1.2二叉排序树的插入和生成3.1.3
二叉树
的查找3.1.4二叉排序树的删除3.2平衡
二叉树
3.2.1平衡
二叉树
的调整方法RR型调整LL型调整
一口⁵个团子
·
2024-01-31 17:27
初阶数据结构与算法
c语言
算法
数据结构
c++
每日一练:LeeCode-404、左叶子之和【
二叉树
】
404、左叶子之和给定
二叉树
的根节点root,返回所有左叶子之和。
666-LBJ-666
·
2024-01-31 17:44
#
每日一道LeeCode算法题
leetcode
数据结构
算法
牛客网《剑指offer》
二叉树
中和为某一值的路径
问题描述:输入一颗
二叉树
的跟节点和一个整数,打印出
二叉树
中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
Lee_Lemon
·
2024-01-31 17:14
C++ 之LeetCode刷题记录(二十二)
112.路径总和给你
二叉树
的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。
icecream_cheese
·
2024-01-31 16:51
c++
数据结构
c++
leetcode
开发语言
C++ 之LeetCode刷题记录(二十)
110.平衡
二叉树
给定一个
二叉树
,判断它是否是高度平衡的
二叉树
。本题中,一棵高度平衡
二叉树
定义为:一个
二叉树
每个节点的左右两个子树的高度差的绝对值不超过1。
icecream_cheese
·
2024-01-31 16:21
c++
数据结构
c++
leetcode
开发语言
C++ 之LeetCode刷题记录(二十一)
111.
二叉树
的最小深度给定一个
二叉树
,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。
icecream_cheese
·
2024-01-31 16:21
c++
数据结构
c++
leetcode
开发语言
C++ 之LeetCode刷题记录(十九)
高度平衡
二叉树
是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的
二叉树
。
icecream_cheese
·
2024-01-31 16:48
c++
数据结构
c++
leetcode
开发语言
力扣0114——
二叉树
展开为链表
[
二叉树
展开为链表]难度:中等题目描述给你
二叉树
的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点,而左子指针始终为null
Aubyn11
·
2024-01-31 15:37
算法进修
leetcode
链表
算法
遍历
二叉树
的Morris序
参考书:《程序员代码面试指南》这种方法的好处在于,它做到了时间复杂度为O(n),额外空间复杂度为O(1)(只申请几个变量就可以完成整个
二叉树
的遍历)。
萝卜丝皮尔
·
2024-01-31 15:13
数据结构与算法
算法
一道多次做错的
二叉树
题目
二叉树
的最近公共祖先今天在复习时,这道题又一次没有做出来,为了加深记忆,于是写下这篇题解通过儿子的方式建树思路分析针对一个节点,如果我们想知道,他是不是该点的祖先我们需要知道该点是否在子树中即可最近:说明我们需要进行后序遍历
甚也不会
·
2024-01-31 15:00
深度优先
代码随想录算法训练营day17 | 110.平衡
二叉树
、257.
二叉树
的所有路径、404.左叶子之和
110.平衡
二叉树
递归法,求高度,后序遍历classSolution:defisBalanced(self,root:Optional[TreeNode])->bool:ifself.get_height
sunflowers11
·
2024-01-31 14:19
代码随想录
算法
代码随想录算法训练营day16 | 104.
二叉树
的最大深度、111.
二叉树
的最小深度、222.完全
二叉树
的节点个数
本次全部使用递归的方式实现104.
二叉树
的最大深度递归法,后序遍历classSolution:defmaxDepth(self,root:Optional[TreeNode])->int:ifnotroot
sunflowers11
·
2024-01-31 14:18
算法
数据结构
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他