随笔分类 - OJ
摘要:方法一:中心扩展算法 解题思路:从左到右每一个字符都作为中心轴,然后逐渐往两边扩展,只要发现有不相等的字符,则确定了以该字符为轴的最长回文串,但需要考虑长度为奇数和偶数的不同情况的处理(长度为偶数时轴心为中间两个数的中心,长度为奇数时轴心为中间那个数) 算法时间复杂度:$O(n^{2})$ 方法二:
阅读全文
摘要:思路:用一个栈来管理树的层次关系,索引代表节点的深度 方法一:
阅读全文
摘要:思路:滑动窗口的思想 方法一:滑动窗口
阅读全文
摘要:思路:滑动窗口思想 方法一:滑动窗口
阅读全文
摘要:思路:滑动窗口的思想,只要是求连续子序列或者子串问题,都可用滑动窗口的思想 方法一:
阅读全文
摘要:思路:递归,将左子树变成单链表形式,再将右子树变成单链表形式,最后将左子树单链表的末端连接到右子树单链表表头,将根节点的左孩子置空
阅读全文
摘要:前往 中序,后序遍历构造二叉树, 中序,前序遍历构造二叉树
阅读全文
摘要:前往 中序,后序遍历构造二叉树, 中序,前序遍历构造二叉树
阅读全文
摘要:解题思路: 由于叶子节点一定不要安装监视器,这样才能使总监视器数量比较少,因此需要从下往上进行判断当前节点的状态(共:3种状态): 0: 当前节点安装了监视器 1: 当前节点可观,但没有安装监视器 2: 当前节点不可观 对于空节点,我们认为是可观,但没有安装监视器,因此,叶子节点就为不可观的了,设想
阅读全文
摘要:前往二叉树的:前序,中序,后序 遍历算法 方法一:递归 方法二:非递归 方法三:非递归(该方法可用于后序遍历,需要修改几处代码) 结论: 方法三这种形式只适合前序和后序遍历,不适合中序遍历,中序遍历较为麻烦 方法二这种形式只适合前序和中序遍历,不适合后序遍历,后序遍历较为麻烦
阅读全文
摘要:方法一:递归 方法二:非递归
阅读全文
摘要:方法一:dfs(递归) 方法二:dfs(非递归)
阅读全文
摘要:方法一:dfs的非递归形式 思路:用vis记录访问过的方块,mark标记连通分量中需要修改颜色的方块,并非连通分量中所有的方块都要修改颜色,比如:一个方块如果四周(四个方向邻接的)都是相同颜色,那么只需要修改四周方块的颜色,而自己颜色不变(开始的时候没理解题意,以为只要是连通分量内的方块颜色都需要改
阅读全文

浙公网安备 33010602011771号