数算再回顾(二)二叉树常见算法 Created at 2023-07-25 Modified at 2024-04-21 leetcode 前言数(据结构)算(法)再回顾,加深记忆抗遗忘。 前序遍历144. 二叉树的前序遍历 基本规律:二叉树前序遍历结果一定是[root, left, right] 123456789// 递归var preorderTraversal = function (root) { if (!root) return []; const r1 = preorderTraversal(root.left); const r2 = preorderTraversal(root.right); return [root.val].concat(r1).concat(r2);}; 阅读全文
数算再回顾(一)二叉树性质 Created at 2023-07-25 Modified at 2024-04-21 leetcode 前言数(据结构)算(法)再回顾,加深记忆抗遗忘。 基本性质 非空二叉树的叶子节点数,等于度为 2 的节点数加 1; 第 k 层至多有 2^(k − 1) 个节点(每层节点数可构成公比为 2 的等比数列); 高度为 h,至多有 2^ℎ − 1; 阅读全文
基于cheerio实现的github contributions crawler Created at 2023-07-19 Modified at 2024-04-21 app github-contribution NPM github-contribution Github 阅读全文
上海奇普乐面试复盘 Created at 2023-07-12 Modified at 2024-04-21 interview 问题 输入数字(单位byte),转为B、KB、MB、GB或TB,单位动态变化。 输入数组,找峰值(大于相邻元素的元素),输出峰值下标,时间复杂度能否优化到对数级。 两颗二叉树是否相同(leetcode 100. 相同的树)。 阅读全文
LeetCode Easy 121. 买卖股票的最佳时机 Created at 2023-07-09 Modified at 2024-04-21 leetcode 121. 买卖股票的最佳时机 解题思路题目要求只能在某一天买,之后的某天卖,利润 = 卖的价格 - 买的价格,让卖的价格最高,买的价格最低,则利润最大,且附加限制条件:先买后卖; 以这样的顺序迭代: 第一天买入,第二天卖出; 阅读全文