Skip to content

Repository files navigation

CodingTestV2Solution

剑指offer第二版:简要总结和Python答案。

  • Python 3.6 or higher
  • Xeus-Cling (some of the jupyter notebooks here use Xeus-Cling to run C++ code). For further details, follow this Tutorial

目录

Mark=5: hard, Mark=3: moderate, Mark=1: eazy

Ch3: 高质量的代码

TaskStatusMark
16_数值的整数次方done
17_打印从1到最大的n位数done
18_删除链表中重复的节点done
19_正则表达式匹配known bug5
20_表示数值的字符串done2
21_使奇数位于偶数前done1
22_链表中倒数第k个节点done3
23_链表中环的入口节点done3.5
24_反转链表done1
25_合并两个排序的链表done1
26_树的子结构test missing3.5

TODO: 给所有树的题目加上Visualization。可以利用32_从上到下打印二叉树的代码作为基础。

Ch4: 解决面试题的思路

TaskStatusMark
27_二叉树的镜像done1.5
28_对称的二叉树done4
29_顺时针打印矩阵done4
30_包含min函数的栈done0
31_栈的压入弹出序列done1
32_从上到下打印二叉树done0.5
33_二叉搜索树的后序遍历序列done5
34_二叉树中和为某一值的路径done5
35_复杂链表的复制
36_二叉搜索树与双向链表done5
37_序列化二叉树done4
38_字符串的排列done5

Ch5: 优化时间和空间效率

TaskStatusMark
39_数组中出现次数超过一半的数字done2
40_最小的k个数done4
41_数据流中的中位数done4
42_连续子数组的最大和done4
43_1到n整数中1出现的次数done5
44_数字序列中某一位的数字done2
45_把数组排成最小的书done3
46_把数字翻译成字符串done3
47_礼物的最大价值done3.5
48_最长不含重复字符的子字符串done4
49_丑数done5
50_第一个只出现一次的字符done1
51_数组中的逆序对done5
52_两个链表的第一个公共节点done4

TODO: Task 39: 练习到能够秒写partition()

Task 40: 复习Max heap/ Min heap的相关知识,各个不同操作的复杂度分析

Task 45: 把其他的sort算法也实现一遍

写个所有二叉树结构的python实现 min/max heap,二叉搜索树,红黑,AVL

Ch6: 面试中的各项能力

TaskStatusMark
53_在排序数组中查找数字done2
54_二叉搜索树的第k大节点done3
55_二叉树的深度done4
56_数组中数字出现的次数done5
57_和为s的数字done3.5
59_队列的最大值done3
60_n个骰子的点数done5
61_扑克牌中的顺子done1
62_圆圈中最后剩下的数字todo3.5
63_股票的最大利润done2.5
64_求1到n的和(C++)todo4

About

剑指offer第二版Python答案

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages