class Solution {
public int longestSubarray(int[] nums) {
int max = 1;
int cnt = 1;
int length = 0;
// 数组只一个数,特判
if (nums.length == 1) {
return 1;
}
for (int i = 0; i < nums.length; i++) {
// 找到最大值
if (nums[i] > max) {
max = nums[i];
}
}
for (int i = 1; i < nums.length; i++) {
if (nums[i - 1] == nums[i] && nums[i] == max) {
// 计算最大且连续的个数
cnt++;
} else {
// 不连续,只有一个最大
cnt = 1;
}
if (cnt > length) {
length = cnt;
}
}
// 返回最终的最大连续个数
return length;
}
}