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
递归法
代码随想录算法训练营第二十天|654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
654.最大二叉树
递归法
:publicclassSolution{publicTreeNodeConstructMaximumBinaryTree(int[]nums){varmax=int.MinValue
萌帅帅小明
·
2024-02-01 03:02
算法
java
leetcode
c#
数据结构
代码随想录算法训练营第二十二天|235.二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
235.二叉搜索树的最近公共祖先
递归法
:publicclassSolution{publicTreeNodeLowestCommonAncestor(TreeNoderoot,TreeNodep,TreeNodeq
萌帅帅小明
·
2024-02-01 03:30
算法
leetcode
职场和发展
数据结构
c#
代码随想录算法训练营第17天(二叉树5)| 找树左下角的值&二叉树的路径总和&从中序与后序遍历序列构造二叉树&从前序与中序遍历序列构造二叉树
513.找树左下角的值leetcode题目地址题目链接/文章讲解/视频讲解如果使用
递归法
,如何判断是最后一行:其实就是深度最大的叶子节点一定是最后一行。
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
前端JavaScript篇之将树状结构转成数组方法有哪些?
方法一:
递归法
方法二:迭代法(使用栈)将树状结构转成数组方法有哪些?将树状结构转成数组有多种方法,以下是两种常见的方法。方法一:
递归法
这种方法使用递归来遍历树的每个节点,并将其转换为数组。
星辰迷上大海
·
2024-01-31 16:41
JavaScript
知识点
前端
javascript
开发语言
代码随想录算法训练营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
算法
数据结构
代码随想录算法训练营day18 | 513.找树左下角的值、112. 路径总和、106.从中序与后序遍历序列构造二叉树
513.找树左下角的值找最底层、最左边的值迭代法找起来非常方便,可以按层序遍历,找到最后一层的第一个元素
递归法
的话不是说一直找左节点就可以找到,因为要找到的是最后一层,所以要找到深度最大最左边的元素。
sunflowers11
·
2024-01-31 14:43
代码随想录
算法
数据结构
我在代码随想录|写代码Day20之二叉树-700. 二叉搜索树中的搜索,98. 验证二叉搜索树,530.二叉搜索树的最小绝对差
:*☆主题:二叉树今日份打卡代码随想录-二叉树学习内容:二叉搜索树中的搜索验证二叉搜索树二叉搜索树的最小绝对差内容详细:700.二叉搜索树中的搜索题目考点:二叉搜索树递归
递归法
确定递归函数的参数和返回值递归函数的参数传入的就是根节点和要搜索的数值
27dCnc
·
2024-01-31 10:51
C/C++语言刷题
数据结构与算法
c++
数据结构
笔记
代码随想录算法训练营第十六天|● 104.二叉树的最大深度 559.n叉树的最大深度 ● 111.二叉树的最小深度 ● 222.完全二叉树的节点个数
文章目录二叉树的深度和高度104.二叉树的最大深度思路:**
递归法
**迭代法-层序遍历559.N叉树的最大深度思路一-迭代法思路二-
递归法
111.二叉树的最小深度思路1-迭代思路2-递归222.完全二叉树的节点个数思路一
echoliuy
·
2024-01-31 00:57
算法
leetcode
java
数据结构
c语言数组求n的阶乘报告,使用C语言求N的阶乘的方法
用
递归法
求N的阶乘程序调用自身称为递归(recursion).它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解.递归的能力在于用有限的语句来定义对象的无限集合。
weixin_39585463
·
2024-01-30 13:39
c语言数组求n的阶乘报告
c语言程序求7的阶乘,如何使用C语言求N的阶乘
如何使用C语言求N的阶乘用
递归法
求N的.阶乘程序调用自身称为递归(recursion).它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解.递归的能力在于用有限的语句来定义对象的无限集合
Yuki酱酱
·
2024-01-30 13:08
c语言程序求7的阶乘
求最大公约数的几种常见的方法 【详解】
目录一、关于公约数二、计算最大公约数的方法1.辗转相除法(欧几里得算法)2.更相减损法(辗转相减法)3.分解质因数法4.穷举法5.
递归法
6.短除法三、总结一、关于公约数首先,先介绍一下公约数:公约数(公因数
阿明6
·
2024-01-30 11:10
【C语言】
C语言
算法
最大公约数
LeetCode链表总结
206.反转链表两种方法,一种是迭代法(头插法),一种是
递归法
。头插法比较简单,就不再多说了,讲下
递归法
。
CCloth
·
2024-01-29 01:09
leetcode
链表
算法
代码随想录算法训练营29期|day 17 任务以及具体安排
110.平衡二叉树classSolution{/***
递归法
*/publicbooleanisBalanced(TreeNoderoot){returngetHeight(root)!
-源潮-
·
2024-01-29 00:05
算法
java
开发语言
Day22| Leetcode 235. 二叉搜索树的最近公共祖先 Leetcode 701. 二叉搜索树中的插入操作 Leetcode 450. 删除二叉搜索树中的节点
Leetcode235.二叉搜索树的最近公共祖先题目链接235二叉搜索树的最近公共祖先一刷还是以
递归法
为主,前面做过二叉树的最近公共祖先,那个题目比较麻烦因为需要精准找到每个q,p才能做出判断,本题目需要利用二叉搜索树的特征点
吼吼848
·
2024-01-28 18:53
leetcode
算法
职场和发展
DAY22:二叉搜索树235、701、450
递归法
classSolution{public:TreeNode*lowestCommo
鴒凰
·
2024-01-28 12:17
leetcode刷题系列
算法
数据结构
leetcode
笔记
c++
学习
代码随想录算法训练营第15天 | 二叉树part02:●层序遍历和10道题● 226.翻转二叉树 ● 101.对称二叉树 2
10道层序遍历关于层序遍历的recursion
递归法
!!!
weixin_51674457
·
2024-01-27 14:04
代码随想录一刷
算法
c++
动态规划算法详解——三大基本要素、解题步骤、算法优化和例题详解
目录1动态规划思想2适用场景3动态规划的三大基本要素4解题步骤5例题分析5.1斐波拉契数列5.1.1
递归法
求解5.1.2动态规划求解5.2剑指offer42连续子数组的最大和3.1示例1:42.接雨水1
周一写bug,bug改一周
·
2024-01-27 14:36
数据结构与算法
算法
动态规划
数据结构
java
LeetCode.206.反转链表
LeetCode.206.反转链表难度:easy两种方法:迭代法和
递归法
一.迭代法Java:/***Definitionforsingly-linkedlist.
Chamberlain T
·
2024-01-27 11:09
LeetCode
#
链表
#
双指针
链表
leetcode
数据结构
Leetcode 669. 修剪二叉搜索树
可用
递归法
:如果root.val小于边界值low,则root的左子树必然也小于low,只需递归处理root.right;如果root.val大于边界值high,则root右子树必然也大于high,只需递归处理
maplesea7
·
2024-01-27 04:44
leetcode
算法
职场和发展
Leetcode 701. 二叉搜索树中的插入操作
递归法
:首先考虑树为空的情况,只要返回一个值为val的结点即可;当树不为空时,插入的算法为:当val小于root.val,往下寻找左子树,即用root.left递归;当val大于root.val(val
maplesea7
·
2024-01-27 04:43
leetcode
算法
职场和发展
LeetCode刷题分类之链表21 合并两个有序链表
示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4解题思路分析
递归法
递归对于算法菜鸟来说就是属于那种一看就会,一用就废的。
逍遥白亦
·
2024-01-27 03:22
力扣:链表的合并
解法一:
递归法
思路:首先判断两类特殊情况,l1或l2中有一个为空的情况,然后比较l1和l2的数值大小,若l1->datadata,则l1->next为新的头结点,进行mergeLists(l1->next
迷你猪@123
·
2024-01-27 00:19
链表
数据结构
算法
数据结构归并排序
目录前世今生实际应用核心思想
递归法
代码动图演示全部代码前世今生1945年,约翰·冯·诺依曼(JohnvonNeumann)发明了归并排序,这是典型的分治算法的应用。距今已有差不多80年。
奥雷里亚诺上校.
·
2024-01-26 22:16
数据结构
排序算法
算法
day16打卡
day16打卡104.二叉树的最大深度
递归法
时间复杂度:O(N),空间复杂度:O(N)classSolution{public:intmaxDepth(TreeNode*root){if(root==nullptr
clamdown2021
·
2024-01-26 21:47
代码
算法
leetcode
数据结构
深度优先
day14打卡
day14打卡144.二叉树的前序遍历94.二叉树的中序遍历145.二叉树的后序遍历
递归法
前序遍历classSolution{public:vectorans;voidpreorder(TreeNode
clamdown2021
·
2024-01-26 21:47
代码
leetcode
算法
代码随想录Day14(3)|二叉树 统一迭代
前面用迭代法,难以实现统一的代码,不像
递归法
改一下节点顺序就可以转化成另一个。统一的迭代遍历实现方法:以中序遍历为例,由于无法同时解决访问节点(遍历节点)和处理节点(将元素放进结果集)不一致的情况。
WEnyue4261
·
2024-01-26 14:09
算法
代码随想录算法训练营Day38|动态规划理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
目录动态规划理论基础什么是动态规划动态规划的解题步骤动态规划的debug509.斐波那契数前言思路算法实现方法一:动态规划方法二:
递归法
70.爬楼梯前言思路算法实现拓展746.使用最小花费爬楼梯算法实现总结动态规划理论基础什么是动态规划动态规划
张金卓2023
·
2024-01-26 10:41
算法
动态规划
C/C++|字符串逆序(递归实现)
目录前言思路迭代法代码一
递归法
代码二总结前言本次对递归的实现进行更近一步的学习与使用。
Wacanda
·
2024-01-26 07:38
C语言练习题目
c语言
c++
开发语言
学习
算法
常见算法思想3:
递归法
递归法
在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种编程技巧,它是分治思想的一种重要体现。递归算法对解决大多数问题是十分有效的,它能够使算法的描述变得简洁而且易于理解。
gofuncchan
·
2024-01-26 00:17
算法
python
java
c++
数据结构
常见算法思想:
递归法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析
递归法
在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种
smart哥
·
2024-01-26 00:45
数据结构与算法
算法
二叉树的最近公共祖先 Lowest Common Ancestor of a Binary Tree - Python
递归法
可能为叶子几点或该树的分叉不满足条件;
递归法
:#Definitionfora
princey2100
·
2024-01-25 10:20
leetcode
力扣
二叉树
算法
c语言递归方法排序,归并排序,
递归法
,C语言实现。
利用归并排序法对序列排序的示意图(
递归法
):一、算法分析:利用递归的分治方法:1、将原序列细分,直到成为单个元素;2、在将分割后的序列一层一层地按顺序合并,完成排序。
小贝德罗
·
2024-01-25 10:01
c语言递归方法排序
day23打卡
28.修剪二叉搜索树
递归法
vartrimBST=function(root,low,high){if(root===null){returnnull;}if(root.valhigh){letleft=
卑微学习人
·
2024-01-24 17:36
算法打卡
java
数据结构
算法
递归算法实现进制转换
1、十进制转换成二进制【
递归法
】#includeintdecimal_to_binary(unsignedintnumber){returnnumber==0?
编码小哥
·
2024-01-24 06:00
C
数据结构和算法
算法
c语言
代码随想录算法训练营第16天 | 104.二叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
二叉树的最大深度
递归法
二叉树节点的深度:从根节点到该节点的最长简单路径边的条数或节点的个数。二叉树节点的高度:从该节点到叶子节点的最长简单路径边的条数或节点的个数。
纵使啰嗦始终关注
·
2024-01-21 09:30
算法
数据结构
Leetcoder Day3|链表理论基础|203.移除链表元素 |707.设计链表 |206.反转链表
语言:Java/C++目录链表理论基础单链表循环链表链表的定义链表的操作删除节点添加节点数组链表203.移除链表元素解题思路:707.设计链表解题思路:206.反转链表解题思路:双指针法
递归法
今日心得链表理论基础链表是一种通过指针串联在一起的线性结构链表中的节点在内存中不是连续分布的每个节点由两部分组成
恩爱鹿皮er
·
2024-01-20 07:52
Leetcode算法刷题记录
矩阵
线性代数
代码随想录算法训练营Day22 | 二叉树part08
递归法
classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*root,TreeNode*p,TreeNode
锋_Feng
·
2024-01-20 01:16
算法
c++
leetcode
数据结构
小白编程题:输出阶乘
=1
递归法
#includeintjiecheng(intx){if(x==0||x==1)return1;elsereturnx*jiecheng(x-1);}intmain(){intx;scanf(
椰萝Yerosius
·
2024-01-19 23:31
OJ
c语言
青少年编程
c++
python力扣刷题——翻转二叉树、对称二叉树(
递归法
、迭代法)
1、翻转二叉树:给一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点
递归法
把每个节点的左右孩子翻转一下,就可以达到整体翻转的效果如:#“->”为函数标注,通常用于类型提示,是python3中引入的用法
小炫y
·
2024-01-19 05:09
leetcode
python
数据结构
代码随想录算法训练营第3天|链表理论基础、203.移除链表元素、707.设计链表、206.反转链表
文章目录链表理论基础链表的存储方式链表的定义链表的操作删除节点添加节点性能分析203.移除链表元素思路设置虚拟头结点代码707.设计链表思路代码206.反转链表思路双指针法
递归法
单指针法代码双指针法
递归法
单指针法今日收获链表理论基础学习链接
五鲜炒饭
·
2024-01-18 18:55
算法
c++
数据结构与算法:归并排序
数据结构与算法:归并排序归并思想
递归法
非递归归并思想在讲解归并排序前,我们先看到一个问题:对于这样两个有序的数组,如何将它们合并为一个有序的数组?
盒马盒马
·
2024-01-18 00:39
数据结构
排序算法
c语言
C++算法学习心得五.二叉树(4)
递归法
:只要遍历二叉搜索树,找到空节点插入元素就可以了,有返回值的话,可以利用返回值完成新加入的节点与其父节点的赋值操作classSolution{public:TreeNode*insertIn
Albert.H.Holmes
·
2024-01-17 22:17
算法
数据结构
c++
开发语言
83. 删除排序链表中的重复元素 2019-11-23
示例:image.png思路:
递归法
终止条件:当head指向链表只剩一个元素的时候,自然是不可能重复的,因此return返回值:应该返回的自然是已经去重的链表的头节点每一步要做什么:宏观上考虑,此时head.next
唧唧复唧唧丨
·
2024-01-17 03:42
二叉树的遍历(
递归法
)
递归的三要素:①确定递归函数的参数和返回值②确定终止条件③确定单层递归的逻辑以前序遍历为例:1、确定递归函数的参数和返回值:参数中需要传入list来存放节点的数值,除了这一点就不需要再处理什么数据了也不需要有返回值,因此递归函数的返回类型就是void。publicvoidtraversal(TreeNodecur,Listlist)2、确定终止条件:在递归的过程中,如何算是递归结束了呢?当然是当前
小张frog
·
2024-01-16 23:30
leetcode
算法
java
数据结构
数据结构与算法:快速排序
数据结构与算法:快速排序快速排序荷兰国旗问题霍尔版本递归优化小区间优化PartSort优化三数取中挖坑法前后指针法非
递归法
快速排序荷兰国旗问题想要理解快速排序,就先理解这个问题:[LeetCode75.
盒马盒马
·
2024-01-16 10:47
数据结构
算法
排序算法
快速排序
C语言
LeetCode 206 - 反转链表
递归法
递归到链表末尾,返回链表末尾节点。在递归的回溯过程中,将当前节点的next指针指向当前
程序员阿伦
·
2024-01-16 08:51
leetcode
链表
算法
二叉树的遍历 Java
二叉树的遍历
递归法
前序遍历中序遍历后序遍历改进迭代法前序、后序遍历中序遍历Java中null、NULL、nullptr区别publicclassTreeNode{intval;TreeNodeleft;
aPurpleBerry
·
2024-01-15 17:25
LeetCode做题总结
java
leetcode
k个一组翻转链表(迭代法、
递归法
)
给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。示例1:输入:head=[1,2,3,4,5],k=2输出:[2,1,4,3,5]示例2:输入:head=[1,2,3,4,5],k=3输出:[3,2,1,4,
日作月息
·
2024-01-15 07:56
算法
链表
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他