- 博客(15)
- 资源 (29)
- 收藏
- 关注
原创 Leetcode刷题之路(141-150)
144.二叉树的前序遍历二叉树的前序遍历题目链接方法一:递归法List<Integer> results = new ArrayList<>(); public List<Integer> preorderTraversal(TreeNode root) { if(root!=null){ resul...
2019-12-30 23:52:46 168
原创 Leetcode刷题之路(131-140)
136.只出现一次的数字只出现一次的数字题目链接方法一:排个序,然后再处理public int singleNumber(int[] nums) { int result = -1; Arrays.sort(nums); for(int i=0;i<nums.length;i+=2){ if(i+1<n...
2019-12-30 23:12:35 146
原创 Leetcode刷题之路(111-120)
112.路径总和路径总和题目链接同样bfs思想public boolean hasPathSum(TreeNode root, int sum) { boolean flag = false; if(root==null){//注意为空的判断 return flag; } T...
2019-12-18 20:05:24 205
原创 Leetcode刷题之路(101-110)
104.二叉树的最大深度二叉树的最大深度题目链接用递归左右两边取最大,不为空的就加1,为空返回0public int maxDepth(TreeNode root) { if(root==null){ return 0; } return Math.max(maxDepth(root.left)+1,maxD...
2019-12-17 16:50:15 175
原创 Leetcode刷题之路(91-100)
94.二叉树的中序遍历二叉树的中序遍历题目链接中序遍历:左子树->头节点->右子树方法一:递归法,很简单直接按中序遍历顺序写List<Integer> results = new ArrayList<>(); public List<Integer> inorderTraversal(TreeNode root) { ...
2019-12-15 00:43:17 141
原创 Leetcode刷题之路(81-90)
88.合并两个有序数组合并两个有序数组题目链接方法挺多了方法一,最最常见的方法,效率最不高的方法,遍历两个数组,遇到数组2小于数组1的,就把数组1往后移动,这个位置上插入数组2的这个值public void merge(int[] nums1, int m, int[] nums2, int n) { int index1=0,index2=0; int...
2019-12-13 16:03:46 186
原创 Leetcode刷题之路(71-80)
77.组合组合题目链接dfs回溯,主要关键点在于添加条件上,像结果集中1,2,3有了,是不能再添加2,3,1和1,3,278.子集
2019-12-12 15:40:47 147
原创 Leetcode刷题之路(61-70)
62.不同路径不同路径题目链接一道很简单的动态规划题,找出动态方程和边界是关键!如果不知道动态规划,推荐看看这个视频!B站巨佬讲解动态规划入门视频public int uniquePaths(int m, int n) { int [][]dp = new int[m][n]; for(int i=0;i<m;i++){ f...
2019-12-11 00:55:00 157
原创 Leetcode刷题之路(51-60)
51.N皇后N皇后题目链接N皇后就是同一行,同一列,同一对角线只能存在一个皇后,而输入是n*n格子,答案让你输出对应的方案52.N皇后IIN皇后题目链接N皇后就是同一行,同一列,同一对角线只能存在一个皇后,而输入是n*n格子,答案让你输出有几种方案private int results; public int totalNQueens(int n) { ...
2019-12-09 20:22:41 167
原创 Leetcode刷题之路(41-50)
46.全排列全排列题目链接典型的dfs模板题List<List<Integer>> results; boolean [] flags ; public List<List<Integer>> permute(int[] nums) { results = new ArrayList<>(); ...
2019-12-08 20:46:39 142
原创 Leetcode刷题之路(31-40)
38.报数报数题目链接就一个简单的双重for循环,比较简单的一道题private StringBuilder [] stringBuilder; public String countAndSay(int n) { init(n); return stringBuilder[n-1].toString(); } private ...
2019-12-06 15:03:29 161
原创 Leetcode刷题之路(21-30)
26.删除排序数组中的重复项删除排序数组中的重复项题目链接首先这道题要求你不能用多余空间,只让你用这个数组nums来实现,那么第一反应就是遇到重复的就去移动,但是仔细想想这种思路挺复杂的,效率也不高。我们可以反向思考一下,从数组头开始遍历,用一个指针记录当前第一个数,遇到不等于当前指针数的就数组头开始覆盖,然后更新这个指针数,这样只需要遍历一次答案就出来了public int remo...
2019-12-05 17:20:25 112
原创 Leetcode刷题之路(11-20)
17.电话号码的字母组合电话号码的字母组合题目链接有点像全排列,可以用dfs,用Map<String,String>去存储对应关系 private Map<String,String> map; private List<String> results; public List<String> letterCombin...
2019-12-04 20:25:03 156
原创 Leetcode刷题之路(1-10)
1.两数之和题目链接方法一:这道题我们最容易想到的思路就是用暴力,双重for循环解决,但是这种效率比较低下public int[] twoSum(int[] nums, int target) { int [] results = new int[2]; boolean flag = false; for(i...
2019-12-03 16:49:25 173
RedisDesktopManager.rar
2018-10-30
jquery-easyui-1.6.7.zip
2018-10-28
HttpClient-4.5.6
2018-09-27
json相关的jar包
2017-11-23
Jedis入门所需两个jar包
2017-09-25
jackson-core-asl-1.9.7.jar等4个jar包
2017-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人