Algorithm 算法
- 108. 将有序数组转换为二叉搜索树
数组是有序的,取中位数作为root,左右两侧各自递归
function sortedArrayToBST(nums: number[]): TreeNode | null {
if (nums.length === 0) return null;
const mid = Math.floor(nums.length / 2);
const root = new TreeNode(nums[mid]);
root.left = sortedArrayToBST(nums.slice(0, mid));
root.right = sortedArrayToBST(nums.slice(mid + 1));
return root;
};
Review 英文阅读
Article:
Review:
JavaScript 从最初的浏览器语言,到 NodeJs 进行服务端开发,在不同的 Web 框架、服务端框架的加持下,逐步完备。2023年的 JS 生态还存在哪些问题?大家可以填写这份问卷来找出 JS 的新内容、旧内容、以及对未来的期待
通过问卷还能学习到自己没有使用过的 feature ????
Tip 技术技巧
- 如何在 Mac 上合并 PDF
最近工作中需要将多个 PDF 合并到一起,第一个想到的是在线合并工具,但由于文件涉及隐私,对外部工具心存疑虑。搜索下发现 Mac 上的预览工具可以快速合并 PDF:
- 在 Mac 上的“预览” App 中,打开想要合并的 PDF。
- 在每个打开的 PDF 中,选取“显示”>“缩略图”以在边栏中显示页面缩略图。
- 将要添加的缩略图拖到其他 PDF 的缩略图边栏中。按住 Command 键点按以选择不相邻的缩略图。
- 你可以将页面添加到文稿的结尾或文稿的页面之间。拖移缩略图以重新排序。
参考:在 Mac 上的“预览”中合并 PDF - 官方 Apple 支持 (中国)
Share 分享
- 好书推荐:《黑客与画家》
这本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。
适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。
理解和利用 Vue 模式可以极大地帮助编写干净、高效和可维护的代码。在此站点中,我们将介绍流行的 Vue 特定模式和行为,其中涵盖以下概念:Composables、Script Setup、状态管理、Provide/Inject、动态组件等,做更好的 Vue 开发者。