(int[] nums)
| 1 | class Solution { |
| 2 | public int longestNiceSubarray(int[] nums) { |
| 3 | int start=0; |
| 4 | int maxLen=0; |
| 5 | int bitMask=0; |
| 6 | int n = nums.length; |
| 7 | for(int end=0;end<n;end++){ |
| 8 | //shrinking |
| 9 | while((bitMask & nums[end]) != 0){ |
| 10 | bitMask = bitMask ^ nums[start]; |
| 11 | start++; |
| 12 | } |
| 13 | bitMask = bitMask | nums[end]; |
| 14 | maxLen = Math.max(maxLen, end - start +1); |
| 15 | } |
| 16 | return maxLen; |
| 17 | } |
| 18 | } |
nothing calls this directly
no outgoing calls
no test coverage detected