leetcode-1356. 根據數字二進位制下 1 的數目排序

pessiboy發表於2020-11-06

**在這裡插入圖片描述**
stl和lambda之美:

class Solution {
public:
    vector<int> sortByBits(vector<int>& arr) {
        sort(arr.begin(),arr.end(),[](auto a,auto b){
            if(__builtin_popcount(a)!=__builtin_popcount(b)) return __builtin_popcount(a)<__builtin_popcount(b);
            else return a<b;
        });
        return arr;
    }
};

相關文章