统计范围内的元音字符串数: https://leetcode.cn/problems/count-the-number-of-vowel-strings-in-range/
最长平衡子字符串: https://leetcode.cn/problems/find-the-longest-balanced-substring-of-a-binary-string/
K 个元素的最大和: https://leetcode.cn/problems/maximum-sum-with-exactly-k-elements/
PriorityQueue优先取出最大值;
最长奇偶子数组: https://leetcode.cn/problems/longest-even-odd-subarray-with-threshold/
根据题意写代码,所有条件true不好判断,可以先把false的返回;
class Solution {
public int longestAlternatingSubarray(int[] nums, int threshold) {
int max = 0;
for (int i = 0; i < nums.length; i++) {
for (int r = i; r < nums.length; r++) {
if (isSatisfied(nums, threshold, i, r)) {
max = Math.max(r - i+1, max);
}
}
}
return max;
}
private static boolean isSatisfied(int[] nums, int threshold, int l, int r) {
if (nums[l] % 2 != 0) {
return false;
}
for (int i = l; i <= r; i++) {
if (nums[i] > threshold || (i < r && nums[i] % 2 == nums[i + 1])) {
return false;
}
}
return true;
}
}