Short and simple c++ code


#1
vector<int> Solution::prevSmaller(vector<int> &A) {
    stack<int> s;
    vector<int> v(A.size(), -1);
    for(int i=0; i<A.size(); i++){
        while(!s.empty() && s.top()>=A[i]) s.pop();
        if(!s.empty()) v[i]=s.top();
        s.push(A[i]);
    }
    return v;
}