Longest Subarray With Maximum Bitwise AND

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
class Solution:
    def longestSubarray(self, nums: List[int]) -> int:
        result = 0
        length = 0
        max_num = max(nums)

        for ele in nums:
            if ele == max_num:
                length += 1
                result = max(result, length)
            else:
                length = 0

        return result