Find the Most Competitive Subsequence LeetCode solution in C++
1class Solution {2public:3vector<int> mostCompetitive(vector<int> &nums, int k) {4vector<int> stack;5int nums_to_delete = nums.size() - k;6for (int i = 0; i < nums.size(); i++) {7while (!stack.empty() && nums[i] < stack.back() && nums_to_delete) {8stack.pop_back();9nums_to_delete--;10}11stack.push_back(nums[i]);12}13return vector<int>(stack.begin(), stack.begin() + k);14}15};