制作Chrome书签同步插件
· ☕ 2 min read
作为Chrome的重度使用者,解决了访问Google的问题之后,书签又经常不能同步。 利用Chrome的Api接口获取所有书签,然后上传到自己

动态数组C++实现
· ☕ 2 min read
回顾大二的数据结构知识。从数组开始。实现了一个可自动扩充容量的泛型数组。 头文件:Array.h 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

双向链表C++实现
· ☕ 1 min read
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #ifndef LinkList_hpp #define LinkList_hpp typedef struct Node{ int data; Node* next; Node* pre; }Node; class LinkList{ private: Node *head; Node *tail; int length; public: LinkList(); //分配内存,构建节点 Node* makeNode(); /

循环单词问题
· ☕ 1 min read
如果一个单词通过循环右移获得的单词,我们称这些单词都为一种循环单词。 例如:picture 和 turepic 就是属于同一种循环单词。 现在给出n个单词,需要统

斐波拉契数列
· ☕ 1 min read
斐波拉契数列的第n项 斐波拉契数列: a(0) = 0 a(1) = 1 a(2) = 1 a(n) = a(n-1) + a(n-2) 递归实现 1 2 3 4 5 6 7 8 long fab1(int n) { if (n < 3) { return 1; } return fab1(n - 2) + fab1(n - 1); } 「遍历数组」

求最大公约数、幂运算
· ☕ 1 min read
求两个数的最大公约数 1 2 3 4 5 6 7 8 long gcd(long m, long n) { while (n != 0) { long ren = m % n; m = n; n = ren; } return m; } 幂运算 时间复杂度为O(logN)的算法 1 2 3 4 5 6

线程池ThreadExexutor原理与使用
· ☕ 3 min read
ThreadPoolExecutor组成 ThreadPoolExecutor的核心构造函数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public ThreadPoolExecutor(int corePoolSize,

进制均值
· ☕ 1 min read
一个数A,如果按2到A-1进制表达时,各个位数之和的均值是多少? 结果用最简分数表示。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

连续整数
· ☕ 2 min read
牛牛的好朋友羊羊在纸上写了n+1个整数,羊羊接着抹除掉了一个整数,给牛牛猜他抹除掉的数字是什么。牛牛知道羊羊写的整数神排序之后是一串连续的正

链表问题
· ☕ 1 min read
链表逆序 从尾到头打印节点 2018-04-16更新: 递归逆序链表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 class LinkNode(object): def __init__(self, val, next=None): self.val = val self.next = next def