算法日记 - 单调栈五连 algorithem LC 739. 每日温度 739. 每日温度 - 力扣(LeetCode) class Solution { public: vector<int> dailyTemperatures(vector<int>& temperatures) { int len = temper
算法日记 - 动态规划 algorithem LC 509. 斐波那契数:https://leetcode.cn/problems/fibonacci-number/ 509. 斐波那契数 - 力扣(LeetCode) class Solution { public: int fib(int n) { if
算法日记 - 贪心 algorithem LC 455.分发饼干:https://leetcode.cn/problems/assign-cookies/ 455. 分发饼干 - 力扣(LeetCode) class Solution { public: int findContentChildren(vector<int>& g,
算法日记 - 回溯 algorithem LC 77. 组合 77. 组合 - 力扣(LeetCode) class Solution { public: vector<vector<int>> combine(int n, int k) { std::vector<int> tRes; vector
算法日记 - 二叉树 algorithem LC 144. 二叉树的前序遍历:https://leetcode.cn/problems/binary-tree-preorder-traversal/ 144. 二叉树的前序遍历 - 力扣(LeetCode)
Redis 原理篇 - Redis如何运作的 Redis principle 数据如何存储 偷大佬的全景图 看代码 // redis 5.0.5 // 定义Redis数据库的结构体 typedef struct redisDb { // 存储数据库中的键值对 dict *dict; // 存储设置了超时时间的键
Redis 学习笔记 XI -- Ojbect's TTL and refcount Redis 1. 过期时间是什么 在redis 中是一个k-v 的失效时间点。设定由过期时间的key 在TTL 衰减到0时这个kv对会被redis回收 2. 为什么要过期时间 如果不设置过期时间,且数据也不是什么常驻数据,那么当这个kv失效后仍驻留在内存里,如果不手动DEL 这个kv对就会一值占用内存资源,对于
Redis 学习笔记 X -- SKIPLIST Redis 1.跳表是什么? 标准跳表是一个元素有序的遵循相邻层节点数比(相邻上下层)是2:1的链表。由美国计算机科学家发明于 1989 年 redis 中的跳表是基于标准跳表改进而来,采用幂次定律 (power law,越大的数出现的概率越小) 改进了标准跳表因为需要严格保证相邻上下两层严格2:1 比例使得在