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;
}
};