公司官方网站建设费计入什么科目,12388网站建设管理情况,重庆网站建设齐重庆零臻科技,凡科可以做返利网站吗给你一个长度为 n 的整数数组 nums 和一个正整数 k 。一个数组的 能量值 定义为#xff1a;
如果 所有 元素都是依次 连续 且 上升 的#xff0c;那么能量值为 最大 的元素。否则为 -1 。
你需要求出 nums 中所有长度为 k 的子数组的能量值。
请你返回一个长度为 n - k 1…给你一个长度为 n 的整数数组 nums 和一个正整数 k 。一个数组的 能量值 定义为
如果 所有 元素都是依次 连续 且 上升 的那么能量值为 最大 的元素。否则为 -1 。
你需要求出 nums 中所有长度为 k 的子数组的能量值。
请你返回一个长度为 n - k 1 的整数数组 results 其中 results[i] 是子数组 nums[i..(i k - 1)] 的能量值。
示例 1 输入nums [1,2,3,4,3,2,5], k 3 输出[3,4,-1,-1,-1] 解释 nums 中总共有 5 个长度为 3 的子数组 [1, 2, 3] 中最大元素为 3 。[2, 3, 4] 中最大元素为 4 。[3, 4, 3] 中元素 不是 连续的。[4, 3, 2] 中元素 不是 上升的。[3, 2, 5] 中元素 不是 连续的。 示例 2 输入nums [2,2,2,2,2], k 4 输出[-1,-1] 示例 3 输入nums [3,2,3,2,3,2], k 2 输出[-1,3,-1,3,-1] 提示
1 n nums.length 5001 nums[i] 10^51 k n
我的解答
class Solution {public int[] resultsArray(int[] nums, int k) {int n nums.length;if(n 1 || k 1) return nums;int[] res new int[n - k 1];for(int i 0; i n - k; i){for(int j i 1 ; j i k; j){if(nums[j] nums[j - 1] 1){res[i] nums[j];}else{res[i] -1;break;}}}return res;}
}