LeetCode/java/longest-subarray-with-maximum-bitwise-and.java

26 lines
421 B
Java
Raw Normal View History

class Solution {
public int longestSubarray(int[] nums) {
int maximum = 0;
int longest = 0, current = 0;
for (var num : nums) {
if (maximum < num) {
maximum = num;
longest = current = 1;
continue;
}
if (num == maximum) {
++current;
} else {
current = 0;
}
longest = Math.max(longest, current);
}
return longest;
}
}