1287. Element Appearing More Than 25% In Sorted Array ¶ Time: Space: $O(1)$ C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12 13class Solution { public: int findSpecialInteger(vector<int>& arr) { const int n = arr.size(); const int quarter = n / 4; for (int i = 0; i < n - quarter; ++i) if (arr[i] == arr[i + quarter]) return arr[i]; throw; } }; 1 2 3 4 5 6 7 8 9 10 11 12class Solution { public int findSpecialInteger(int[] arr) { final int n = arr.length; final int quarter = n / 4; for (int i = 0; i < n - quarter; ++i) if (arr[i] == arr[i + quarter]) return arr[i]; throw new IllegalArgumentException(); } } 1 2 3 4 5 6 7 8class Solution: def findSpecialInteger(self, arr: list[int]) -> int: n = len(arr) quarter = n // 4 for i in range(n - quarter): if arr[i] == arr[i + quarter]: return arr[i]