算法
算法题整理
jiaxing*
这个作者很懒,什么都没留下…
展开
-
汉诺塔问题
要求:输出第n次移动,将几号盘子从那移动到哪。原创 2024-07-25 18:49:08 · 109 阅读 · 0 评论 -
哈夫曼树与哈夫曼编码实现(C与java)
【代码】哈夫曼树与哈夫曼编码实现(C与java)原创 2024-07-24 12:15:08 · 182 阅读 · 0 评论 -
LeetCode-94-二叉树的中序遍历
【代码】菜kun刷算法-LeetCode-94-二叉树的中序遍历。原创 2024-05-04 20:07:52 · 311 阅读 · 0 评论 -
Leet Code-95-不同的二叉搜索树
看到这个题目第一时间想到的是枚举加递归,先枚举根节点,然后比根节点小的作为左子树,比根节点大的作为右子树,然后再分别递归左子树和右子树。思路倒是对了,奈何编程水平较低,对递归和数的操作不是那么熟练,最终没有成功实现,还是看了题解。原创 2024-05-02 12:29:25 · 306 阅读 · 1 评论 -
LeetCode-101-对称二叉树
我的第一个思路是对左右子树分别进行中序遍历,然后将右子树或左子树的遍历结果reverse,判断两个结果是否相等,相等的话就是对称。例如如果左右子树的元素都是2,即使他们不对称,reverse之后还是会相等。这种案例可以通过将某个节点如果有一个null子节点,则将null元素添加到中序遍历结果中来解决。(有两个null节点子节点直接return,不能把两个null都添加进来,否则还会输出true).还有另一个无法通过的案例是根节点的左右子节点存才但val不相等,直接将这种特殊情况单独考虑了。原创 2024-05-04 19:42:39 · 970 阅读 · 2 评论 -
LeetCode-1104-二叉树寻路
当前节点的父节点是其所在层的对称节点/2。建树,找到每一个节点的父节点,即可找到路径。原创 2024-05-01 12:01:11 · 165 阅读 · 0 评论