本文由 Deguang 发表于 码路-技术博客
什么是ARTS打卡?
Algorithm 算法
中序遍历:左子树->根节点->右子树
function inorderTraversal(root: TreeNode | null): number[] {
const result: number[] = [];
const traverse = (node: TreeNode | null) => {
if (!node) {
return;
}
traverse(node.left);
result.push(node.val);
traverse(node.right);
}
traverse(root)
return result
};
递归判断
function isSameTree(p: TreeNode | null, q: TreeNode | null): boolean {
if (!p && !q) {
return true;
}
if (!p || !q) {
return false;
}
if (p.val !== q.val) {
return false;
}
return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
};
Review 英文阅读
Article:
Review:
《给 Web 开发者的15个可怕建议》,作者讲了15个 Web 开发建议,冠之以可怕之名,实际是在反讽这些反模式和一些不好的编程习惯,比如滥用全局状态、缺少测试、anyScript 等;引起读者注意,反思如何写可读、可维护、可测试、安全的代码,在团队中积极协作、遵循良好开发习惯。
Tip 技术技巧
- DevDocs 文档聚合查询(Dash平替)
对于开发者,尤其是 Web 开发需要在 JS、Dom、Vue、Sass 等不同文档间跳转查询,DevDocs 将多个 API 文档组合在一个快速、有组织且可搜索的界面中,网站支持 PWA,可以把页面安装到本地,快速呼起,提高查询效率、提升研发体验:)
Share 分享
- 每日技术文章:daily.dev
在 daily.dev 聚合了各类不同平台的优秀技术文章,可以找到适合每天阅读的优秀的技术文章,提升技术视野,精进每一天
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。