水下功夫做透,水上才能顺风顺水。
摘要: 定义二叉树结点 typedef struct Node{ struct Node *left; char data; struct Node *right; struct Node *next }BTNode; //添加兄弟指针 void addSiblingPtr(BTNode* root){ i 阅读全文
posted @ 2019-03-14 11:28 北方寒士 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 这道题目主要是利用二叉搜索树的一个性质:二叉搜索树的中序遍历结果是一个升序的序列。那么问题转变成:中序遍历 + 验证是不是升序. //判断一个二叉树是否是查找二叉树bool isBST((BTNode* root) { if (root==NULL) { //空树 return true; } if 阅读全文
posted @ 2019-03-14 11:26 北方寒士 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 过期清除策略 定期删除(redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删)+惰性删除(在你获取某个key的时候,redis会检查一下 ,这个key如果设置了过期时间那么是否过期了?如果过期了此时就会删除,不会给你返回任何东西。) 如果定期删除漏掉了很多 阅读全文
posted @ 2019-03-14 11:25 北方寒士 阅读(354) 评论(0) 推荐(0) 编辑