classSolution { public: intmaxWidthRamp(vector<int>& nums){ vector<int> monotonic; int n = nums.size(), res = 0; for (int i = 0; i < n; i++) { if (monotonic.empty() || nums[i] < nums[monotonic.back()]) { monotonic.push_back(i); } } for (int i = n - 1; i >= 0; i--) { while (!monotonic.empty() && nums[monotonic.back()] <= nums[i]) { res = max(res, i - monotonic.back()); monotonic.pop_back(); } } return res; } };