1752. Check if Array Is Sorted and Rotated ¶ Time: $O(n)$ Space: $O(1)$ C++Java 1 2 3 4 5 6 7 8 9 10 11 12 13class Solution { public: bool check(vector<int>& nums) { const int n = nums.size(); int rotates = 0; for (int i = 0; i < n; ++i) if (nums[i] > nums[(i + 1) % n] && ++rotates > 1) return false; return true; } }; 1 2 3 4 5 6 7 8 9 10 11 12class Solution { public boolean check(int[] nums) { final int n = nums.length; int rotates = 0; for (int i = 0; i < n; ++i) if (nums[i] > nums[(i + 1) % n] && ++rotates > 1) return false; return true; } }