Java LeetCode 刷机
最编程
2024-10-07 06:58:07
...
package JavaExercise20241006;
import java.util.ArrayList;
import java.util.Collections;
public class JavaExercise {
public static void main(String[] args) {
int[] nums = {1,2,3,4,3,2,5};
Solution solution = new Solution();
int[] array = solution.resultsArray(nums, 3);
for (int i : array) {
System.out.println(i);
}
}
}
class Solution {
public int[] resultsArray(int[] nums, int k) {
// 找子数组
ArrayList<Integer> returnList = new ArrayList<>();
int start = 0;
while (start + k <= nums.length) {
ArrayList<Integer> son = new ArrayList<>();
for(int i = start; i < k + start; i++) {
son.add(nums[i]);
}
if (isTrue(son)) {
returnList.add(Collections.max(son));
} else {
returnList.add(-1);
}
start++;
}
int[] returnArray = new int[returnList.size()];
for (int i = 0; i < returnList.size(); i++) {
returnArray[i] = returnList.get(i);
}
return returnArray;
}
public boolean isTrue(ArrayList<Integer> son) {
if (son.size() <= 1) {
return true;
}
for (int i = 0; i < son.size(); i++) {
if (i == son.size() - 1) {
break;
}
if ((son.get(i) > son.get(i + 1)) || ((son.get(i + 1) - son.get(i)) != 1)) {
return false;
}
}
return true;
}
}
上一篇: 学习使用 Cube 软件
推荐阅读
-
LeetCode:134. 加油站 (Java Greedy)
-
Java LeetCode 刷机
-
linux手机刷机包制作工具_ROM制作工具官方下载|ROM制作工具下载 v1.0.0.59 官方版 - 绿点软件站...
-
linux手机刷机包制作工具_【 蘑菇ROM助手 】蘑菇ROM助手(刷机包编辑工具)新版下载 - U大师...
-
[rom助手]制作刷机包,一键刷机不求人
-
【ROM助手指南】个性化定制你的刷机助手
-
定制ROM刷机包一键操控!最佳工具实用性强
-
定制你的ROM:学会制作刷机包,让你的手机与众不同
-
不断更新的刷机必备神器:一次浅谈
-
绘制专属心情的完美刷机包,之创新发展的路上-绘制专属心情的完美刷机包,蘑菇rom助手带来了不同的感官效应,不一样的体验效果,在市场压力的驱动下,他也在不断创新发展,时代赋予的枷锁,当然也会少不了,面对流言蜚语,我们各抒几见。