Skip to content

Commit 310e365

Browse files
add slidingWindowMaximum
1 parent 0596cb8 commit 310e365

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Binary file not shown.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package leetcode;
2+
3+
import org.junit.Test;
4+
5+
import java.util.ArrayList;
6+
import java.util.Arrays;
7+
import java.util.Collections;
8+
import java.util.List;
9+
10+
/**
11+
* @author zhangyu
12+
* @version V1.0
13+
* @ClassName: SlidingWindowMaximum
14+
* @Description: TOTO
15+
* @date 2018/12/25 15:03
16+
**/
17+
18+
19+
public class SlidingWindowMaximum {
20+
21+
@Test
22+
public void fun() {
23+
int[] nums = {1, 3, -1, -3, 5, 3, 6, 7};
24+
int key = 3;
25+
List<Integer> arr = slidingWindowMaximum(nums, key);
26+
System.out.println(arr);
27+
}
28+
29+
private List<Integer> slidingWindowMaximum(int[] nums, int key) {
30+
List<Integer> list = new ArrayList<>();
31+
for (int i = 0; i < nums.length - key + 1; i++) {
32+
int temp = i + key;
33+
int j = i;
34+
int max = Integer.MIN_VALUE;
35+
while (j < temp && temp <= nums.length) {
36+
if (nums[j] > max) {
37+
max = nums[j];
38+
}
39+
j++;
40+
}
41+
list.add(max);
42+
}
43+
return list;
44+
}
45+
}

0 commit comments

Comments
 (0)