自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数据结构和算法

来了就多坐会

  • 博客(23)
  • 资源 (18)
  • 收藏
  • 关注

原创 什么是Manacher(马拉车)算法-java代码实现

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666之前在讲《517,最长回文子串的3种解决方式》的时候,在最后提到过Manacher算法,但是没有写,这里单独拿出来写。我们来看个例子,比如字符串"babad"在添加特殊字符之后每个字符的回文半径如果还看不明白,我们来随便找个.

2021-07-29 10:19:26 1016 12

原创 LeetCode 92. 反转链表 II

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666之前讲过链表的全部反转《432,剑指 Offer-反转链表的3种方式》,而这题只要求反转链表的部分节点,如果直接使用多个指针对需要反转的节点前后两两交换,也是可以解决的。再来看下代码public ListNode reverseBet.

2021-07-29 10:10:48 143 1

原创 LeetCode 132. 分割回文串 II

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666前面刚讲过《551,回溯算法解分割回文串》,第551要求返回所有可能分隔的结果,而这题要求返回最小的分隔次数。如果数据量不大的话我们是可以使用第551题的答案的,找出第551题所有可能分隔的方案中最小的分隔次数就是我们这题的答案。因为这里.

2021-07-26 15:50:54 193 2

原创 LeetCode 1277. 统计全为 1 的正方形子矩阵

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666这题和《530,动态规划解最大正方形》解法类似,不过不同的是第530题让求的是最大正方形的面积,而这题要求的是正方形的个数。我们还按照第530题的方式来解public int countSquares(int[][] matrix) { .

2021-07-26 15:47:15 212

原创 LeetCode 131. 分割回文串

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666来看下视频演示一看就知道,其实就是个n叉树的DFS遍历,从根节点到叶子节点是字符串s截取的子串,我们只需要判断这些子串是否都是回文串即可,只要有一个不是就可以直接终止,如果从根节点到叶子节点的每个子串都是回文串,说明我们找到了一组截取方案.

2021-07-26 15:42:37 180

原创 LeetCode 48. 旋转图像

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666public void rotate(int[][] matrix) { int length = matrix.length; //先上下交换 for (int i = 0; i < length / 2; .

2021-07-26 15:35:23 182 1

原创 LeetCode 1423. 可获得的最大点数

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666视频链接最后再来看下代码public int maxScore(int[] cardPoints, int k) { int maxWindow = 0, length = cardPoints.length; //先统.

2021-07-26 15:31:49 169

原创 LeetCode 873. 最长的斐波那契子序列的长度

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666public int lenLongestFibSubseq(int[] A) { int size = A.length; //先把数组A中的所有元素都存储在Set中 Set<Integer> set = n.

2021-07-26 15:27:41 174

原创 LeetCode 872. 叶子相似的树

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666如果想要保证顺序,我们可以使用DFS,具体统计可以看下视频视频链接叶子节点统计出来了,我们只需要判断统计结果的是否完全一致即可,来看下代码。public boolean leafSimilar(TreeNode root1, T.

2021-07-25 16:32:11 221

原创 LeetCode 554. 砖墙

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666public int leastBricks(List<List<Integer>> wall) { //map中的key存储的是每块砖缝隙的位置,value是每个不同的 //位置出现的次数 .

2021-07-25 16:27:58 152

原创 LeetCode 938. 二叉搜索树的范围和

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666关于二叉树的前中后,以及BFS遍历可以看下《373,数据结构-6,树》关于二叉树的Morris遍历方式可以看下《488,二叉树的Morris中序和前序遍历》解法比较多,这里就随便挑一个来写,比如二叉树的中序遍历递归写法如下public .

2021-07-25 16:25:03 110

原创 剑指 Offer-平衡二叉树

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666//计算树中节点的高度public int depth(TreeNode root) { if (root == null) return 0; return Math.max(depth(root.left).

2021-07-25 16:20:34 154 1

原创 剑指 Offer-动态规划解礼物的最大价值

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666这题可以参照409,动态规划求不同路径,第409题让求的是有多少种路径,而这题让求的是所有路径中数字和最大的值。这题很容易想到的解决方式就是动态规划。public int maxValue(int[][] grid) { //边界.

2021-07-25 16:15:45 177

原创 LeetCode 76. 最小覆盖子串

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666视频链接原理搞懂了,代码就简单多了,但是这里有个关键点,就是怎么记录窗口内的元素,其实很简单,使用一个map就可以,来看下代码。public String minWindow(String s, String t) { //把t中的.

2021-07-23 10:25:01 166 9

原创 面试题 01.06. 字符串压缩

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666视频链接再来看下代码public String compressString(String S) { //边界条件判断 if (S == null || S.length() == 0) return S;.

2021-07-23 10:15:50 123

原创 LeetCode 647. 回文子串

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666if (s.charAt(i) != s.charAt(j)) continue;dp[i][j] = j - i <= 2 || dp[i + 1][j - 1];代码我们大致也能写出来了,因为是从i到j,所以j不能小于.

2021-07-23 10:12:45 210 13

原创 LeetCode 26. 删除有序数组中的重复项

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666视频链接来看下代码//双指针解决public int removeDuplicates(int[] A) { //边界条件判断 if (A == null || A.length == 0) return.

2021-07-23 10:05:33 154

原创 剑指 Offer-和为s的连续正数序列

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666视频链接因为至少有两个数,所以窗口的左边界left <= target / 2,题中是把找到的序列添加到列表list中,最后在转化为二维数组,来看下代码public int[][] findContinuousSequence(int.

2021-07-23 10:02:16 155 3

原创 剑指 Offer-字符串的排列

视频链接看到这里我们很容易想到的一种解决方式就是回溯,具体可以看下《450,什么叫回溯算法,一看就会,一写就废》,之前我们总结回溯算法的时候有一个经典的模板private void backtrack("原始参数") { //终止条件(递归必须要有终止条件) if ("终止条件") { //一些逻辑操作(可有可无,视情况而定) return; } for (int i = "for循环开始的参数"; i < "for循环结束的参..

2021-07-23 09:59:08 124

原创 剑指 Offer-构建乘积数组

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666代码如下public int[] constructArr(int[] a) { //边界条件判断 if (a == null || a.length == 0) return a; int lengt.

2021-07-23 09:56:01 179

原创 剑指 Offer-扑克牌中的顺子

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666public boolean isStraight(int[] nums) { //先对数组进行排序 Arrays.sort(nums); //记录大小王的数量 int zero = 0; for (in.

2021-07-23 09:54:21 161

原创 剑指 Offer-0~n-1中缺失的数字

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666public int missingNumber(int[] nums) { int xor = 0; for (int i = 0; i < nums.length; i++) xor ^= nums[i.

2021-07-23 09:51:56 155 2

原创 剑指 Offer-最小的k个数

截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666public int[] getLeastNumbers(int[] arr, int k) { //先排序,然后选择前k个即可 Arrays.sort(arr); int[] res = new int[k]; .

2021-07-23 09:47:51 119

数据结构和算法PDF文档

1000多页的算法题解,包含数据结构,排序,查找,递归,回溯算法,二叉树,动态规划,贪心算法,双指针,滑动窗口,前缀和等。

2023-06-02

数据结构和算法试题-总共1000多页带目录

1000多页的PDF数法题解,包含动态规划,回溯算法,贪心算法,BFS和DFS,滑动窗口,双指针,栈相关,链表相关,常见数据结构,十几种排序算法等等

2021-08-03

数据结构和算法题解-1000多页.pdf

目前自己写了500多道算法题解,部分整理成PDF格式,目前有1000多页,大家可以免费下载学习

2021-05-09

java编程与算法

java编程与算法题,可以下载学习一下,对编程有很大帮助

2018-08-30

九宫格解锁例子

实现九宫格解锁的小例子,适合新手学习使用。

2014-06-29

android下拉刷新

android下拉刷新,一个简单的android下拉刷新demo

2014-03-13

OAuth授权认证

新浪、腾讯、网易、搜狐微博的授权认证源码。

2014-03-13

口袋微博源码

口袋微博,服务器及客户端代码,用于android客户端学习开发。

2014-03-13

二维码及条形码生成与扫描

android源码,二维码和一维码的生成和扫描。

2014-03-13

Android 上百实例源码

android开发案例,对于android开发者来说有很大的帮助。

2013-09-24

dom4j-1.6.1.jar

android中用到的DOM解析,下载下来即可用,对android开发的童鞋来说很有帮助。

2013-09-24

android音乐播放器源码

android方面的音乐播放器源代码,适合初级人员的学习

2012-12-19

坦克大战源码

坦克大战源代码 很经典的Android程序代码 值得初级者学习研究

2012-12-19

连连看源码

用java编写的连连看游戏源码,适合初学者的学习。

2012-04-06

贪吃蛇源码

简单的贪吃蛇源码,适合学习java的初学者学习使用。

2012-04-06

java象棋源码

一个简单的java象棋源码,适合初学者。

2012-04-06

材料力学课后习题答桉

材料力学答案,内容全面,详细,尤其是对在校的机械系大学生来说非常重要。

2011-06-17

工程数学概率统计简明教程

工程数学概率作为大学必学的一门课程,对在校大学生具有很好的辅助作用。

2011-06-17

2011二级C语言题库100题

学习编程最基础的语言,C语言编程100道题,非常适合在校大学生的学习以及考取二级证书所用。

2011-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除