Skip to content

Commit 03052fe

Browse files
format 239
1 parent 46ee41e commit 03052fe

File tree

1 file changed

+18
-18
lines changed
  • src/main/java/com/fishercoder/solutions

1 file changed

+18
-18
lines changed

src/main/java/com/fishercoder/solutions/_239.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@
55
public class _239 {
66

77
public static class Solution1 {
8-
public int[] maxSlidingWindow(int[] nums, int k) {
9-
int n = nums.length;
10-
if (n == 0) {
11-
return nums;
12-
}
13-
int[] result = new int[n - k + 1];
14-
LinkedList<Integer> dq = new LinkedList<>();
15-
for (int i = 0; i < n; i++) {
16-
if (!dq.isEmpty() && dq.peek() < i - k + 1) {
17-
dq.poll();
18-
}
19-
while (!dq.isEmpty() && nums[i] >= nums[dq.peekLast()]) {
20-
dq.pollLast();
8+
public int[] maxSlidingWindow(int[] nums, int k) {
9+
int n = nums.length;
10+
if (n == 0) {
11+
return nums;
2112
}
22-
dq.offer(i);
23-
if (i - k + 1 >= 0) {
24-
result[i - k + 1] = nums[dq.peek()];
13+
int[] result = new int[n - k + 1];
14+
LinkedList<Integer> dq = new LinkedList<>();
15+
for (int i = 0; i < n; i++) {
16+
if (!dq.isEmpty() && dq.peek() < i - k + 1) {
17+
dq.poll();
18+
}
19+
while (!dq.isEmpty() && nums[i] >= nums[dq.peekLast()]) {
20+
dq.pollLast();
21+
}
22+
dq.offer(i);
23+
if (i - k + 1 >= 0) {
24+
result[i - k + 1] = nums[dq.peek()];
25+
}
2526
}
27+
return result;
2628
}
27-
return result;
2829
}
29-
}
3030
}

0 commit comments

Comments
 (0)