文件大小:116.61 MB
文件类型:pdf
发布时间:2021-08-25 21:22:05
需资源分:2
下载次数:11
Tag:数据结构 算法 pdf
::资源简介::
目录
数据结构和算法,1
前言,1
目录,2
[一]动态规划,11
[588]动态规划解分割等和子集,11
[587]最大的以1为边界的正方形,18
[576]动态规划解最长公共子串,24
[573]动态规划解单词拆分,27
[572]动态规划解分割回文串,32
[570]动态规划解回文串分割,39
[568]动态规划解最后一块石头的重量,42
[559]动态规划解不相交的线,46
[557]动态规划解戳气球,50
[553]动态规划解分割回文串,56
[552]动态规划解统计全为1的正方形子矩阵,61
[548]动态规划解最长的斐波那契子序列的长度,64
[543]剑指Offer_动态规划解礼物的最大价值,69
[540]动态规划和中心扩散法解回文子串,74
[530]动态规划解最大正方形,82
[529]动态规划解最长回文子序列,88
[522]俄罗斯套娃信封问题,92
[517]最长回文子串的3种解决方式,97
[515]动态规划解买卖股票的最佳时机含手续费,103
[493]动态规划解打家劫舍III,107
[492]动态规划和贪心算法解买卖股票的最佳时机,110
[490]动态规划和双指针解买卖股票的最佳时机,115
[486]动态规划解最大子序和,123
[477]动态规划解按摩师的最长预约时间,126
[465]递归和动态规划解三角形最小路径和,129
[430]剑指Offer_动态规划求正则表达式匹配,134
[423]动态规划和递归解最小路径和,144
[413]动态规划求最长上升子序列,148
[411]动态规划和递归求不同路径,152
[409]动态规划求不同路径,157
[407]动态规划和滑动窗口解决最长重复子数组,163
[395]动态规划解通配符匹配问题,169
[376]动态规划之编辑距离,175
[370]最长公共子串和子序列,181
[二]回溯算法,188
[575]回溯算法和DFS解单词拆分,188
[551]回溯算法解分割回文串,194
[537]剑指Offer_字符串的排列,200
[520]回溯算法解火柴拼正方形,203
[498]回溯算法解活字印刷,207
[491]回溯算法解将数组拆分成斐波那契序列,211
[478]回溯算法解单词搜索,215
[451]回溯和位运算解子集,219
[450]回溯算法一看就会一写就废,225
[448]组合的几种解决方式,236
[446]回溯算法解黄金矿工问题,240
[442]剑指Offer_回溯算法解二叉树中和为某一值的路径,244
[420]剑指Offer_回溯算法解矩阵中的路径,249
[391]回溯算法求组合问题,254
[三]贪心算法,260
[516]贪心算法解按要求补齐数组,260
[505]分发糖果[贪心算法解决],263
[501]贪心算法解分发饼干,268
[489]柠檬水找零,271
[四]DFS和BFS相关算法,274
[586]BFS和DFS解层数最深叶子节点的和,274
[580]BFS和DFS解二叉树的堂兄弟节点,277
[574]DFS和BFS解单词拆分,281
[566]DFS解目标和问题,288
[532]BFS解打开转盘锁,291
[531]BFS和动态规划解完全平方数,296
[507]BFS和DFS解二叉树的层序遍历,301
[473]BFS解单词接龙,304
[470]DFS和BFS解合并二叉树,309
[455]DFS和BFS解被围绕的区域,313
[453]DFS和BFS解求根到叶子节点数字之和,319
[445]BFS和DFS两种方式解岛屿数量,324
[422]剑指Offer_使用DFS和BFS解机器人的运动范围,329
[417]BFS和DFS两种方式求岛屿的最大面积,333
[五]双指针相关,337
[549]滑动窗口解可获得的最大点数,337
[542]滑动窗口解最小覆盖子串,340
[539]双指针解删除有序数组中的重复项,344
[538]剑指Offer_和为s的连续正数序列,347
[527]两个数组的交集,351
[514]双指针解替换后的最长重复字符,354
[497]双指针验证回文串,361
[466]使用快慢指针把有序链表转换二叉搜索树,364
[449]快慢指针解决环形链表,367
[447]双指针解旋转链表,373
[398]双指针求无重复字符的最长子串,377
[397]双指针求接雨水问题,383
[396]双指针求盛最多水的容器,390
[六]二叉树相关,395
[582]DFS解二叉树剪枝,395
[564]二叉树最大宽度,400
[563]N叉树的最大深度,406
[561]二叉搜索树中第K小的元素,411
[547]叶子相似的树,415
[545]二叉搜索树的范围和,421
[544]剑指Offer_平衡二叉树,425
[510]将有序数组转换为二叉搜索树,430
[503]二叉搜索树中的众数,433
[488]二叉树的Morris中序和前序遍历,438
[485]递归和非递归两种方式解相同的树,450
[483]完全二叉树的节点个数,454
[474]翻转二叉树的多种解决方式,459
[471]二叉搜索树中的插入操作,464
[464]BFS和DFS解二叉树的所有路径,469
[458]填充每个节点的下一个右侧节点指针,476
[457]二叉搜索树的最近公共祖先,482
[456]解二叉树的右视图的两种方式,486
[444]二叉树的序列化与反序列化,491
[441]剑指Offer_二叉搜索树的后序遍历序列,495
[440]剑指Offer_从上到下打印二叉树,500
[439]剑指Offer_从上到下打印二叉树,503
[435]剑指Offer_对称的二叉树,506
[434]剑指Offer_二叉树的镜像,510
[433]剑指Offer_树的子结构,516
[414]剑指Offer_重建二叉树,520
[403]验证二叉搜索树,523
[401]删除二叉搜索树中的节点,527
[400]二叉树的锯齿形层次遍历,531
[399]从前序与中序遍历序列构造二叉树,535
[388]先序遍历构造二叉树,542
[387]二叉树中的最大路径和,552
[375]在每个树行中找最大值,558
[374]二叉树的最小深度,563
[372]二叉树的最近公共祖先,566
[367]二叉树的最大深度,570
[七]链表相关,576
[554]反转链表,576
[502]分隔链表的解决方式,580
[463]判断回文链表的3种方式,583
[462]找出两个链表的第一个公共节点,588
[461]两两交换链表中的节点,596
[460]快慢指针解环形链表,601
[459]删除链表的倒数第N个节点的3种方式,606
[432]剑指Offer_反转链表的3种方式,610
[431]剑指Offer_链表中倒数第k个节点,616
[429]剑指Offer_删除链表的节点,621
[410]剑指Offer_从尾到头打印链表,626
[386]链表中的下一个更大节点,630
[381]合并两个有序链表[易],639
[八]栈相关,643
[528]使用栈解基本计算器,643
[526]删除字符串中的所有相邻重复项,646
[523]单调栈解下一个更大元素,650
[519]单调栈解下一个更大元素,652
[508]使用栈来判断有效的括号,655
[500]验证栈序列,659
[438]剑指Offer_栈的压入、弹出序列,664
[437]剑指Offer_包含min函数的栈,666
[416]剑指Offer_用两个栈实现队列,674
[九]其他经典算法,676
[426]Manacher(马拉车)算法,676
[426]什么是递归,通过这篇文章,让你彻底搞懂递归,685
[394]经典的八皇后问题和N皇后问题,699
[389]两个超级大数相加,711
[371]背包问题系列之_基础背包问题,715
[366]约瑟夫环,726
[362]汉诺塔,737
[356]青蛙跳台阶相关问题,742
[十]位运算相关,746
[565]多种方式解2的幂,746
[560]位运算解只出现一次的数字,750
[556]位运算解形成两个异或相等数组的三元组数目,757
[534]剑指Offer_0~n_1中缺失的数字,760
[513]汉明距离,763
[512]反转二进制位,765
[499]位运算解只出现一次的数字III,769
[495]位运算等多种方式解找不同,773
[494]位运算解只出现一次的数字,777
[476]根据数字二进制下1的数目排序,780
[469]位运算求最小的2的n次方,784
[425]剑指Offer_二进制中1的个数,788
[383]不使用"+","_","×","÷"实现四则运算,794
[361]交替位二进制数,803
[364]位1的个数系列[1],807
[385]位1的个数系列[2],812
[402]位1的个数系列[3],818
[357]交换两个数字的值,823
[十一]常见数据结构,826
[348]数据结构_数组,826
[352]数据结构_链表,829
[359]数据结构_队列,837
[363]数据结构_栈,842
[368]数据结构_散列表,846
[373]数据结构_树,854
[378]数据结构_堆,863
[十二]常见排序算法,873
[101]排序_冒泡排序,873
[102]排序_选择排序,876
[103]排序_插入排序,878
[104]排序_快速排序,881
[105]排序_归并排序,887
[106]排序_堆排序,891
[107]排序_桶排序,895
[108]排序_基数排序,897
[109]排序_希尔排序,902
[110]排序_计数排序,905
[111]排序_位图排序,907
[112]排序_其他排序,909
[十三]常见查找算法,912
[201]查找_顺序查找,912
[202]查找_二分法查找,913
[203]查找_插值查找,914
[204]查找_斐波那契查找,915
[205]查找_分块查找,918
[206]查找_哈希查找,919
[207]查找_其他查找,921
[十四]其他算法,922
[585]最大升序子数组和,922
[584]前缀和解和为K的子数组,925
[583]字符串中的最大奇数,929
[581]所有蚂蚁掉下来前的最后一刻,932
[579]摩尔投票算法解主要元素,937
[578]计数质数,940
[577]数组中的最长连续子序列,942
[571]山脉数组的峰顶索引,945
[569]多种方式解4的幂,948
[567]最后一块石头的重量,952
[562]数组中的最长山脉,955
[558]最长回文串,959
[550]旋转图像,962
[546]砖墙,哈希表解决,965
[541]字符串压缩,视频演示,969
[536]剑指Offer_构建乘积数组,972
[535]剑指Offer_扑克牌中的顺子,975
[533]剑指Offer_最小的k个数,978
[525]最富有客户的资产总量,983
[524]爱生气的书店老板,985
[521]滑动窗口解最大连续1的个数,988
[518]托普利茨矩阵,993
[511]独一无二的出现次数,996
[509]数组中的第K个最大元素,998
[506]无重叠区间,1001
[504]旋转数组的3种解决方式,1004
[496]字符串中的第一个唯一字符,1012
[487]重构字符串,1015
[484]打家劫舍 II,1018
[482]上升下降字符串,1022
[481]用最少数量的箭引爆气球,1026
[480]移动零,1031
[479]递归方式解打家劫舍,1036
[475]有效的山脉数组,1040
[472]插入区间,1044
[468]提莫攻击的两种解决方式,1047
[467]递归和非递归解路径总和问题,1050
[454]字母异位词分组,1055
[452]跳跃游戏,1058
[443]滑动窗口最大值,1061
[436]剑指Offer_顺时针打印矩阵,1068
[428]剑指Offer_打印从1到最大的n位数,1072
[427]剑指Offer_数值的整数次方,1074
[424]剑指Offer_剪绳子,1077
[421]在排序数组中查找元素的第一个和最后一个位置,1083
[419]剑指Offer_旋转数组的最小数字,1087
[418]剑指Offer_斐波那契数列,1090
[415]最佳观光组合,1093
[412]判断子序列,1095
[408]剑指Offer_替换空格,1101
[406]剑指Offer_二维数组中的查找,1103
[405]换酒问题,1107
[404]剑指Offer_数组中重复的数字,1111
[393]括号生成,1115
[392]检查数组对是否可以被 k 整除,1121
[390]长度最小的子数组,1126
[384]整数反转,1134
[382]每日温度的5种解题思路,1137
[380]缺失的第一个正数[中],1146
[379]柱状图中最大的矩形[难],1153
[377]调整数组顺序使奇数位于偶数前面,1166
[369]整数替换,1171
[365]消除游戏,1174
[360]等差数列划分,1179
[358]移掉K位数字,1182
[355]两数相加,1185
[354]字典序排数,1190
[353]打乱数组,1192
[351]最少移动次数使数组元素相等,1194
[350]有序矩阵中第K小的元素,1196
[349]组合总和,1198
[347]猜数字大小,1200
[346]查找和最小的K对数字,1204
[345]超级次方,1206
[344]最大整除子集,1208
[343]水壶问题,1210
[342]计算各个位数不同的数字个数,1212
::下载地址::
>> 评论