![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
Jinchx_NightSong
这个作者很懒,什么都没留下…
展开
-
包含指向父结点指针的特殊二叉树的遍历,要求空间复杂度 O(1)
对于二叉树的遍历,最简单的有递归遍历,另外有比较常见的用栈来实现非递归遍历。今天讲的题目是一个特殊的二叉树,且不允许改变二叉树,实现 O(1) 空间复杂度的前序遍历,二叉树如下:这个二叉树比较特殊,多了一些蓝色的指针,指向父结点。所以我们可以不用栈来实现回溯了,可以做到空间复杂度为 O(1)。这是我碰到的一个面试题,当时面试官给我的提示是:从哪里来到哪里去。 我琢磨了一下,想到了其实要知道一个结点...原创 2018-04-10 11:46:57 · 914 阅读 · 0 评论 -
雨水灌墙算法实现
之前面试碰到的一道算法题,题目大概是: 假设最左边有一个无限高的墙,右侧有一排不同高度的紧挨着的墙,求下雨后雨水注满在墙内的量。 例如在下图中,例如给定数组为 {1, 2, 9, 4, 5, 5, 3, 6, 4, 3, 2, 4}, 则应该输出 25由于本人平时算法底子较薄,刚看到题目时没有在很短的时间内想到思路,结果越紧张越没思路,越没思路越紧张,导致最后虽然写出,但只在某种情况下是正确的。回...原创 2018-04-05 11:41:56 · 314 阅读 · 0 评论