2595. Number of Even and Odd BitsΒΆ Time: O(logβ‘n)O(\log n)O(logn) Space: O(1)O(1)O(1) C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15class Solution { public: vector<int> evenOddBit(int n) { vector<int> ans(2); int i = 0; // 0 := even, 1 := odd while (n > 0) { ans[i] += n & 1; n >>= 1; i ^= 1; } return ans; } }; 1 2 3 4 5 6 7 8 9 10 11 12 13 14class Solution { public int[] evenOddBit(int n) { int[] ans = new int[2]; int i = 0; // 0 := even, 1 := odd while (n > 0) { ans[i] += n & 1; n >>= 1; i ^= 1; } return ans; } } 1 2 3 4 5 6 7 8 9 10 11class Solution: def evenOddBit(self, n: int) -> list[int]: ans = [0] * 2 i = 0 # 0 := even, 1 := odd while n > 0: ans[i] += n & 1 n >>= 1 i ^= 1 return ans