Skip to content

Commit 9d95244

Browse files
author
tianbin
committed
feat 二叉树
1 parent f7c860b commit 9d95244

File tree

114 files changed

+1996
-323
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+1996
-323
lines changed

pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@
2222
<version>1.0-SNAPSHOT</version>
2323
</dependency>
2424

25+
<dependency>
26+
<groupId>org.skyscreamer</groupId>
27+
<artifactId>jsonassert</artifactId>
28+
<version>1.5.1</version>
29+
</dependency>
30+
2531
<!-- https://mvnrepository.com/artifact/cglib/cglib -->
2632
<dependency>
2733
<groupId>cglib</groupId>

src/main/java/algorithm_practice/LeetCode/code000/E035_搜索插入位置.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
输入: [1,3,5,6], 5
1313
输出: 2
1414
15-
示例 2:
15+
示例 2:
1616
输入: [1,3,5,6], 2
1717
输出: 1
1818

src/main/java/algorithm_practice/LeetCode/code000/E069_x的平方根.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import org.junit.Test;
55

66
/*
7-
实现 int sqrt(int x) 函数。
7+
实现 int sqrt(int x) 函数。
88
9-
计算并返回 x 的平方根,其中 x 是非负整数。
9+
计算并返回 x 的平方根,其中 x 是非负整数。
1010
1111
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。
1212
@@ -18,7 +18,7 @@
1818
输入: 8
1919
输出: 2
2020
说明: 8 的平方根是 2.82842...,
21-
  由于返回类型是整数,小数部分将被舍去。
21+
由于返回类型是整数,小数部分将被舍去。
2222
2323
来源:力扣(LeetCode)
2424
链接:https://leetcode-cn.com/problems/sqrtx

src/main/java/algorithm_practice/LeetCode/code000/E083_删除排序链表中的重复元素.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99
/*
1010
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
1111
12-
示例 1:
12+
示例 1:
1313
输入: 1->1->2
1414
输出: 1->2
1515
16-
示例 2:
16+
示例 2:
1717
输入: 1->1->2->3->3
1818
输出: 1->2->3
1919

src/main/java/algorithm_practice/LeetCode/code000/H051_N皇后.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import java.util.List;
1010

1111
/*
12-
n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。
12+
n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。
1313
1414
[".Q..",
1515
"...Q",
@@ -18,11 +18,11 @@
1818
1919
上图为 8 皇后问题的一种解法。
2020
21-
给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。
21+
给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。
2222
23-
每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。
23+
每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。
2424
25-
 
25+
2626
2727
示例:
2828
@@ -39,7 +39,7 @@
3939
".Q.."]
4040
]
4141
解释: 4 皇后问题存在两个不同的解法。
42-
 
42+
4343
4444
提示:
4545

src/main/java/algorithm_practice/LeetCode/code000/H057_插入区间.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
1212
在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。
1313
14-
 
14+
1515
16-
示例 1:
16+
示例 1:
1717
1818
输入:intervals = [[1,3],[6,9]], newInterval = [2,5]
1919
输出:[[1,5],[6,9]]
20-
示例 2:
20+
示例 2:
2121
2222
输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
2323
输出:[[1,2],[3,10],[12,16]]
24-
解释:这是因为新的区间 [4,8] 与 [3,5],[6,7],[8,10] 重叠。
24+
解释:这是因为新的区间 [4,8] 与 [3,5],[6,7],[8,10] 重叠。
2525
2626
2727
来源:力扣(LeetCode)

src/main/java/algorithm_practice/LeetCode/code000/H072_编辑距离.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@
44
import org.junit.Test;
55

66
/*
7-
给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 
7+
给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数
88
99
你可以对一个单词进行如下三种操作:
1010
1111
插入一个字符
1212
删除一个字符
1313
替换一个字符
14-
 
14+
1515
16-
示例 1:
16+
示例 1:
1717
1818
输入:word1 = "horse", word2 = "ros"
1919
输出:3
2020
解释:
2121
horse -> rorse (将 'h' 替换为 'r')
2222
rorse -> rose (删除 'r')
2323
rose -> ros (删除 'e')
24-
示例 2:
24+
示例 2:
2525
2626
输入:word1 = "intention", word2 = "execution"
2727
输出:5

src/main/java/algorithm_practice/LeetCode/code000/M011_盛最多水的容器.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import org.junit.Test;
55

66
/*
7-
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
8-
说明:你不能倾斜容器,且 n 的值至少为 2。
7+
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
8+
说明:你不能倾斜容器,且 n 的值至少为 2。
99
1010
示例:
1111
输入: [1,8,6,2,5,4,8,3,7]

src/main/java/algorithm_practice/LeetCode/code000/M015_三数之和.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import java.util.List;
1111

1212
/*
13-
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。
13+
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。
1414
1515
注意:答案中不可以包含重复的三元组。
1616

src/main/java/algorithm_practice/LeetCode/code000/M016_最接近的三数之和.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.util.Arrays;
77

88
/*
9-
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。
9+
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。
1010
1111
例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.
1212
与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).

0 commit comments

Comments
 (0)