会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
2023年1月3日
BM32 合并二叉树
摘要: 题目描述 已知两颗二叉树,将它们合并成一颗二叉树。合并规则是:都存在的结点,就将结点值加起来,否则空的位置就由另一个树的结点来代替。例如: 两颗二叉树是: tree1 tree2 合并后的树 牛客原题 思路分析 采用递归的方法,因为每一个节点都在做重复的事 思考每次应该做什么 - 接收两个指针,也就
阅读全文
posted @ 2023-01-03 09:47 含若飞
阅读(40)
评论(0)
推荐(0)
2023年1月2日
BM31 对称的二叉树
摘要: 题目描述 思路分析 使用递归的方法,每次传递镜像的节点进去,compare函数专门用于比对,对不同的条件做不同的处理 代码参考 const isSymmetrical = function (pRoot) { // write code here if (!pRoot) return true co
阅读全文
posted @ 2023-01-02 22:39 含若飞
阅读(28)
评论(0)
推荐(0)
BM30 二叉搜索树与双向链表
摘要: 原题链接 思路分析 通过给定的返回值我们就可以发现双向链表遍历的结果顺序是中序遍历。那么我们就可以先利用之前中序遍历的方法,获取到每个节点,再遍历每个节点,将它们的指向进行更改即可,需要注意的是要对第一个和最后一个节点做处理 代码参考 // 使用中序遍历获得结果,之后再对每一个节点做处理 funct
阅读全文
posted @ 2023-01-02 21:56 含若飞
阅读(31)
评论(0)
推荐(0)
BM29 二叉树中和为某一值的路径(一)
摘要: 题目描述 思路分析 采用递归的方法,左(右)子树的sum = sum - root.val。 每次都减去当前的root值,如果左子树或者右子树的节点值等于sum,则说明找到了,返回true,否则当root为空时,退出当前递归,说明找不到,返回false 代码参考 // 传递过来的每一个节点,我们都要
阅读全文
posted @ 2023-01-02 21:23 含若飞
阅读(25)
评论(0)
推荐(0)
2023年1月1日
BM27 按之字形顺序打印二叉树
摘要: 题目描述 思路分析 这题在上一道 层序遍历的基础上会更加方便。我们之前就可以得到每一层的数据,此时只是对每一层的遍历顺序做相应的处理即可 注意: 1. 我们在向tempQueue中添加元素时使用的是push ,比如我们一棵树的某一层从左到右的结果依次是 2 4 6 8,那么我们依次添加到tempQu
阅读全文
posted @ 2023-01-01 23:05 含若飞
阅读(33)
评论(0)
推荐(0)
BM26 求二叉树的层序遍历
摘要: 题目描述 思路分析 外部使用一个容器来存储,借助一个临时的栈来存储每一层的节点,之后根绝临时栈不为空的条件来遍历每一层,并将结果存到容器中 代码参考 /* 给定一个二叉树,返回该二叉树的之字形层序遍历, (第一层从左向右,下一层从右向左,一直这样交替) */ const Print = functi
阅读全文
posted @ 2023-01-01 22:04 含若飞
阅读(24)
评论(0)
推荐(0)
二叉树的前序遍历、中序遍历和后序遍历
摘要: 题目要求 给你二叉树的根节点 root ,返回它节点值的 前序、中序、后序 遍历的结果。 思路分析 主要用递归的知识,思考,如果传递了一个节点过来我们需要做什么。 如果传递过来了一个节点,这个节点可能还包含有左子树右子树,什么时候是递归的终止条件 步骤: 1. 先判断传递过来的节点是否为空,为空则r
阅读全文
posted @ 2023-01-01 21:55 含若飞
阅读(44)
评论(0)
推荐(0)
2022年12月31日
BM86 大数加法
摘要: 题目要求 思路分析 如果使用js来做的话,js中有一个BigInt类型的变量,使用这个类型可以直接比较大的字符串直接转化为数字,但是这样做只是能够刷题,不能够应付同类型的题,因此我们可以换一种思路。 方法二: 1. 先将两个字符串补齐,补为长度较长的那个字符串,位数不够用0来补,这里我们可以借助js
阅读全文
posted @ 2022-12-31 16:52 含若飞
阅读(33)
评论(0)
推荐(0)
BM18 二维数组中的查找
摘要: 题目描述 给定一个每个元素都是升序数组的二维数组和一个target,判断target是否在数组中 返回boolean类型 思路分析 方法一: 遍历每个元素,判断是否相等 方法二:将数组拍平,也就是数组扁平化,之后在判断里面有没有该target 方法三:对每个子数组都是用二分查找法,去判断其中有没有
阅读全文
posted @ 2022-12-31 14:45 含若飞
阅读(48)
评论(0)
推荐(0)
BM17 二分查找-I
摘要: 题目描述 请实现无重复数字的升序数组的二分查找 给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1 思路分析 二分查找其实在我们的日常生活中的使用频率是非常高的,
阅读全文
posted @ 2022-12-31 14:03 含若飞
阅读(57)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
15
下一页
公告