2022-01-16
LeetcodeShell题
2022-03-04
Leetcode多线程题
2022-03-04
Leetcode算法题1001-1100
1001-1010¶
1011-1020¶
1021-1030¶
1031-1040¶
1041-1050¶
1051-1060¶
1061-1070¶
1071-1080¶
1081-1090¶
1091-1100¶
1094. 拼车¶
2022-01-16
Leetcode算法题1401-1500
1401-1410¶
1411-1420¶
1421-1430¶
1431-1440¶
1441-1450¶
1451-1460¶
1461-1470¶
1471-1480¶
1480. 一维数组的动态和¶
class Solution {
2022-01-16
Leetcode算法题1501-1600
1501-1510¶
1511-1520¶
1521-1530¶
1531-1540¶
1541-1550¶
1551-1560¶
1561-1570¶
1571-1580¶
1581-1590¶
1588. 所有奇数长度子数组的和¶
本题
2022-01-16
Leetcode算法题501-600
501-510¶
503. 下一个更大元素 II¶
class Solution {
public:
vector<int> nextGreaterElements(vector<int> &nums
2022-01-16
Leetcode算法题801-900
801-810¶
811-820¶
821-830¶
831-840¶
841-850¶
851-860¶
861-870¶
871-880¶
881-890¶
891-900¶
2022-01-16
Leetcode算法题901-1000
901-910¶
911-920¶
921-930¶
931-940¶
941-950¶
951-960¶
961-970¶
971-980¶
981-990¶
991-1000¶
2022-01-16
Leetcode算法题《程序员面试金典(第六版)》
面试题 05.01. 插入¶
class Solution {
public:
int insertBits(int N, int M, int i, int j) {
for (int k = i; k <=
2022-01-16
Git学习
原理¶
Git区别于其他版本控制系统的主要差别在于Git对待数据的方式。
其他版本控制系统以文件变更列表的方式存储信息,它们将存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异,因此它们往往也叫做基于差异(delta-based)的
2021-05-19
生日碰撞和哈希函数
背景¶
所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。
如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。
生日攻击¶
哈希碰撞的概率取决于两
2022-02-16
硬盘IO总结
背景¶
随着计算机硬件在过去10年中遵循摩尔定律的发展,通用计算机的CPU主频早已超过了4GHz,内存已早已进入了DDR4的时代。但是传统机械磁盘的读写性能并没有明显提升,而SSD的价格又过高。因此,探究传统机械硬盘的物理结构与性能优化方式
2021-10-03
LRU、LFU和TinyLFU算法
2022-02-03
大数据处理方案
背景¶
所谓的海量数据是指海量数据的存储、处理和操作。正是因为数据量太大,所以导致要么无法在短时间迅速完成,要么无法一次性载入内存。
数据去重(data deduplication)是大数据领域司空见惯的问题了。除了统计UV等传统用法之外,
2022-01-24