few lines of code using lower_bound. Not that fast though.

  • 0
        vector<int> countSmaller(vector<int>& nums) {
            vector<int> result(nums.size()); 
            vector<int> sorted;
            for(int i = nums.size()-1; i>=0; i--){
                auto idx = lower_bound(sorted.begin(), sorted.end(), nums[i]); 
                result[i] = idx-sorted.begin();
            return result;

Log in to reply

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.