# 2419. Longest Subarray With Maximum Bitwise AND
###### tags: `Leetcode` `Medium` `Bit Manipulation`
Link: https://leetcode.com/problems/longest-subarray-with-maximum-bitwise-and/
## 思路
Max bitwise **AND** subarray must include maximum element(s) **ONLY**. Therefore, we only need to find the longest subarray including max only.
## Code
```java=
class Solution {
public int longestSubarray(int[] nums) {
int max=0, longest=0, curr=0;
for(int num:nums){
if(num==max){
curr++;
longest = Math.max(longest, curr);
}
else if(num>max){
max = num;
curr = longest = 1;
}
else{
curr=0;
}
}
return longest;
}
}
```