01 2021 档案
摘要:题目链接 题意 将一棵二叉搜索树的结点按照从小到大的顺序构建成一个双向链表,要求不能创建新的节点。 思路 首先很容易想到对二叉树的中序遍历可以得到升序的结点序列。 其次,维护一个头结点head,和一个始终指向当前最后一个结点的prev。 因此每在第一步得到一个节点,就把它插入到prev的后面,并更新
阅读全文
摘要:1. 暴力 时间复杂度O(n^3)。 2. 延展 以某一字符为中心,设置left, right两个变量同时向外扩,判断他们指向字符是否相同。注意分奇偶讨论。时间复杂度O(n^2)。 3. Manacher 马拉车 代码注释: 1 const int MAXN = 110009; 2 char ma[
阅读全文
摘要:曾几何时,一直以为这样的手法是对的。 以前序遍历为例: TreeNode* PreTree(TreeNode* root) { while(root-val != nullptr) { cout << root->val; PreTree(root->left); PreTree(root->rig
阅读全文
摘要:实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.2610
阅读全文
摘要:假设给定5个数:99, 99, 85, 80, 75 ROW_NUMBER() 结果: 1, 2, 3, 4, 5 DENSE_RANK() 结果: 1, 1, 2, 3, 4 RANK() 结果: 1, 1, 3, 4, 5 上述函数通常需要结合关键字OVER使用,用来表示排名的依据,结合一道例题
阅读全文
摘要:LeetCode题目 链接:https://leetcode-cn.com/problems/rising-temperature 表 Weather + + + | Column Name | Type | + + + | id | int | | recordDate | date | | te
阅读全文

浙公网安备 33010602011771号