前言
那么学习【数据结构算法】没有很好的资料怎么办呢?不用着急这份字节大牛收藏的1137页【数据结构算法】正适合,此份pdf里面还附带视频教程真的再适合不过了,好了王哥废话也不多说,跟着王哥步伐看下去吧。 总览目录动态规划 动态规划解不相交的线
动态规划+双指针代码优化 对于题中的条件是递增的数量,也就是有序的,所以我们还可以使用双指针来解决,当确 定A[j]之后,我们在A[j]的前面来使用两个指针来找和等于A[j]的两个值,这里以示例一 为例看下视频 中心扩散法解决 中心扩散的思想,是找到一个字符作为回文字符串的中心,往两边扩散,来看个视频 回溯算法剑指 Offer-字符串的排列 回溯算法解黄金矿工问题 贪心算法贪心算法解按要求补齐数组 分发糖果(贪心算法解决) ![]() DFS和BFS相关算法![]() DFS解决 ![]() DFS和BFS解被围绕的区域 ![]() 双指针相关![]() 相连,串成一个环形,那么最终拿掉的k个元素肯定是连续的,问题就转化为求k个连续 元素的最大和,所以我们很容易想到的就是滑动窗口。 但这个窗口有个限制条件,就是窗口内的元素至少包含原数组首尾元素中的一个。 我们就以示例一为例来看下视频。(视频只是截图哈) ![]() 快慢指针解决环形链表 ![]() 双指针求无重复字符的最长子串 ![]() 二叉树相关![]() 二叉树最大宽度 ![]() 剑指 Offer-平衡二叉树 ![]() 从前序与中序遍历序列构造二叉树 ![]() 链表相关![]() 反转链表 ![]() 快慢指针解环形链表 ![]() 栈相关![]() 删除字符串中的所有相邻重复项 ![]() ![]() 验证栈序列 ![]() 总结由于文章幅篇的限制王哥就展示到这里啦,需要完整版的小伙伴们转发+点赞私信回复【666】即可获取领取方式@老王的代码 |
|