Monotonic Array LeetCode solution in C++
1class Solution {2public:3bool isMonotonic(vector<int> &nums) {4auto i = find_if_not(begin(nums), end(nums), [&](int a) { return a == nums.front(); });5auto j = find_if_not(rbegin(nums), rend(nums), [&](int a) { return a == nums.back(); });6return is_sorted(--i, end(nums)) or is_sorted(--j, rend(nums));7}8};