随笔分类 - 算法
摘要:二叉树简单题 2331. 计算布尔二叉树的值 bool evaluateTree(struct TreeNode *root) { // 递归出口 if (root == NULL) return root; if (root->left == NULL && root->right == NULL
阅读全文
摘要:哈希表 705. 设计哈希集合 // 拉链法 struct ListNode { int val; struct ListNode *next; }; typedef struct { struct ListNode *data; } MyHashSet; // 模 const int hashSi
阅读全文
摘要:算法笔记 散列 字符串散列 // 把字符串当成26进制数,转换成10进制,建立映射关系 int hash(char S[], int len) { int res = 0; for (int i = 0; i < len; ++i) { res = res * 26 + (S[i] - 'A');
阅读全文
摘要:链表简单题 面试题 02.03. 删除中间节点 void deleteNode(struct ListNode *node) { // 转换成删除下一个节点 node->val = node->next->val; node->next = node->next->next; } 1290. 二进制
阅读全文
摘要:根据力扣给出的用例,生成对应的链表和树,方便在IDEA上调试,不再需要手动new出一堆节点然后手动拼接
阅读全文
摘要:迭代反转整个链表;递归反转整个链表、链表前n个节点以及子链表
阅读全文
摘要:给定一串很长的数据流,对该数据流中数据只能访问一次,使得数据流中所有数据被选中的概率相等
阅读全文
摘要:前序、中序、后序的递归、迭代以及morris算法;外加一种将右节点压栈的前序遍历
阅读全文
摘要:C语言版有详细注释;Java版没写多少注释,多了个对数器,用于判断排序结果对不对
阅读全文

浙公网安备 33010602011771号