forked from Blankj/awesome-java-leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInterval.java
More file actions
59 lines (53 loc) · 1.39 KB
/
Interval.java
File metadata and controls
59 lines (53 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.blankj.structure;
import java.util.ArrayList;
import java.util.List;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2017/10/19
* desc :
* </pre>
*/
public class Interval {
public int start;
public int end;
public Interval() {
start = 0;
end = 0;
}
public Interval(int s, int e) {
start = s;
end = e;
}
/**
* 创建测试数据
*
* @param data [[X,X],[X,X],[X,X]]
* @return {@link List<Interval>}
*/
public static List<Interval> createTestData(String data) {
List<Interval> list = new ArrayList<>();
String[] d = data.substring(1, data.length() - 1).split("],\\[");
for (String s : d) {
String[] sub = s.split(",");
list.add(new Interval(Integer.valueOf(sub[0]), Integer.valueOf(sub[1])));
}
return list;
}
public static void print(List<Interval> list) {
if (list == null) {
System.out.println("null");
return;
}
StringBuilder sb = new StringBuilder();
for (Interval interval : list) {
sb.append("[")
.append(interval.start)
.append(",")
.append(interval.end)
.append("],");
}
System.out.println(sb.substring(0, sb.length() - 1));
}
}