摘要: 今天要给100亿个数字排序,100亿个 int 型数字放在文件里面大概有 37.2GB,非常大,内存一次装不下了。那么肯定是要拆分成小的文件一个一个来处理,最终在合并成一个排好序的大文件。 实现思路 1.把这个37GB的大文件,用哈希分成1000个小文件,每个小文件平均38MB左右(理想情况),把1 阅读全文
posted @ 2020-09-13 21:18 Shaw_喆宇 阅读(1140) 评论(0) 推荐(0)
摘要: Q:给你一棵二叉搜索树(BST)、它的根结点 root 以及目标值 V。 请将该树按要求拆分为两个子树:其中一个子树结点的值都必须小于等于给定的目标值 V;另一个子树结点的值都必须大于目标值 V;树中并非一定要存在值为 V 的结点。 除此之外,树中大部分结构都需要保留,也就是说原始树中父节点 P 的 阅读全文
posted @ 2020-09-13 19:02 Shaw_喆宇 阅读(292) 评论(0) 推荐(0)
摘要: Q:给你一个整数数组 arr,每一次操作你都可以选择并删除它的一个 回文 子数组 arr[i], arr[i+1], ..., arr[j]( i ⇐ j)。 注意,每当你删除掉一个子数组,右侧元素都会自行向前移动填补空位。 请你计算并返回从数组中删除所有数字所需的最少操作次数。 示例 1: 输入: 阅读全文
posted @ 2020-09-13 17:46 Shaw_喆宇 阅读(566) 评论(0) 推荐(0)