# 《剑指offer》题解
《剑指offer》是一本经典的面试算法书籍,包含了大量常见笔试和面试题,笔者这里编写和练习了大部分题目的题解提供大家参考。
如果可以搜到对应的 leetcode 题目,笔者会在代码注释里添加链接,方便读者直接找到对应的题目进行练习。
你也可以根据关键词搜索到 《剑指offer》上对应的 leetcode 题目,尝试自己思考并且提交一下,看看能否跑通所有测试用例。
# 勘误
如果您发现缺失的题目或者忘记附上 leetcode 链接,可以直接提交 MR 笔者合并进去。如果有错误也欢迎批评指正,及时修复。
# leetcode
目前 leetcode 中文官方网站已经得到授权,不用辛苦找题目,可以直接在这个题库链接找到大部分题目练习:
https://leetcode-cn.com/problem-list/xb9nqhhg/
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本资源是一套全面的Python数据结构和算法学习材料,旨在帮助读者从基础到高级逐步掌握Python中的数据结构与算法。通过本资源,读者不仅能学习到数据结构的基本原理和算法的实现技巧,还能了解如何在技术面试中有效地展示这些知识。内容包括但不限于数组、链表、栈、队列、树、图、排序和搜索算法,以及常见的算法问题解决策略。此外,还提供了大量的实战示例和面试中常见问题的解析,帮助读者深化理解并实际应用。 适用人群: 本资源适合有一定Python基础的学习者、准备软件开发岗位面试的求职者、以及希望提高编程技能和算法解决能力的在职开发人员。 能学到什么: 数据结构的原理与应用: 理解各种数据结构的工作原理,如何在Python中实现,并了解它们的应用场景。 算法设计与优化: 掌握常用算法的设计思想,如排序、搜索等,以及如何优化算法性能。 阅读建议: 基础夯实: 在深入学习之前,请确保自己具备Python编程的基本知识和技能。 理论与实践结合: 理论学习之后,通过实践加以巩固。 通过本资源的学习,你将能够掌握Python中的数据结构和算法知识,提升解决问题的能力,并在技术面试中脱颖而出。
资源推荐
资源详情
资源评论
收起资源包目录
Python数据结构算法讲解(数据结构+算法+面试指南) (156个子文件)
hanoi.gif 47KB
tree.md 12KB
binary_search_tree.md 10KB
hashtable.md 9KB
recursion.md 9KB
heap_and_heapsort.md 8KB
builtins.md 8KB
linked_list.md 6KB
basic_sort.md 6KB
quick_sort.md 6KB
big_o.md 6KB
search.md 5KB
graph.md 5KB
interview.md 4KB
queue.md 4KB
merge_sort.md 4KB
stack.md 4KB
array_and_list.md 3KB
dict.md 3KB
set.md 3KB
ADT_OOP.md 2KB
priority_queue.md 2KB
why_and_how_to_learn.md 2KB
README.md 889B
advanced_sorting.md 368B
index.md 12B
list.png 242KB
insert_hash_chaining.png 222KB
tn.png 170KB
insert_hash.png 163KB
function_growth.png 143KB
merge_sorted_array_2.png 118KB
find_successor.png 114KB
siftdown.png 114KB
print_rec.png 114KB
merge_sorted_array.png 109KB
array_queue.png 107KB
siftup.png 105KB
partition.png 98KB
merge_sort_recursion_tree.png 93KB
quick_sort.png 92KB
graph_rep.png 87KB
set.png 80KB
binary_tree.png 78KB
graph_road.png 73KB
bst_remove_node_with_one_child.png 73KB
family_tree.png 70KB
bst_remove_leaf.png 68KB
heap_array.png 66KB
quicksort_worst.png 66KB
bst_insert.png 65KB
remove_interior_replace.png 62KB
preorder.png 60KB
tree.png 57KB
binary_tree_level.png 57KB
merge_sort_split.png 55KB
heap.png 54KB
complete_binary_tree.png 54KB
merge_sort_merge.png 53KB
bst_search.png 53KB
bfs.png 48KB
predecessor_successor.png 42KB
bst_worstcase.png 41KB
bst.png 35KB
full_binary_tree.png 30KB
quadratic_hash.png 26KB
quadratic_result.png 21KB
hanoi_tower.png 20KB
perfect_binary_tree.png 20KB
hanoi_four_disks.png 19KB
fact.png 13KB
priority_queue.py 6KB
linked_list.py 6KB
lru_cache.py 6KB
hashtable.py 6KB
set_adt.py 5KB
bst.py 5KB
dict_adt.py 5KB
queue.py 5KB
btree.py 5KB
stack.py 5KB
heap_and_heapsort.py 4KB
29_MoreThanHalfNumber(数组中出现次数超过一半的数字).py 4KB
19_MirrorOfBinaryTree(二叉树镜像).py 4KB
double_link_list.py 3KB
quicksort.py 3KB
28_StringPermutation(字符串全排列).py 3KB
40_NumbersAppearOnce(数组中只出现一次的数字).py 3KB
34_UglyNumber(丑数).py 3KB
37_FirstCommonNodesInLists(两个链表的第一个公共结点).py 3KB
15_KthNodeFromEnd(链表倒数第k个节点).py 3KB
30_KLeastNumbers(最小的 k 个数).py 3KB
33_SortArrayForMinNumber(把数组排成最小的数).py 2KB
38_NumberOfK(数字在排序数组中出现的次数).py 2KB
22_StackPushPopOrder(栈的压入弹出序列).py 2KB
17_MergeSortedLists(合并两个有序链表).py 2KB
21_MinInStack(包含min 函数的栈).py 2KB
25_PathInTree(二叉树和为某一个值).py 2KB
basic_sort.py 2KB
39_1_TreeDepth(二叉树深度).py 2KB
共 156 条
- 1
- 2
资源评论
h_小波
- 粉丝: 244
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功