leetcode 1356 根据数字二进制下1的数目排序

简介: leetcode 1356 根据数字二进制下1的数目排序

根据数字二进制下1的数目排序


0f73f5bdf923485698efe015dcc471a4.png

class Solution {
public:
    static bool cmp(pair<int,int> &a ,pair<int,int> &b)
    {
        if(a.second < b.second) return true;
        else if(a.second == b.second && a.first < b.first) return true;
        else return false;
    }
    int cheak_1_number(int a)
    {
        int num = 0;
        for(int i=0 ; i<32;i++)
        {
            int b = a&(1);
            if(b == 1) num++ ;
            a = a>>1;
        }
        return num;
    }
    vector<int> sortByBits(vector<int>& arr) {
        vector<int> result;
        vector<pair<int,int>> v1;
        for(int i=0 ; i<arr.size();i++)
        {
            v1.push_back({arr[i],cheak_1_number(arr[i])});
        }
        sort(v1.begin(),v1.end(),cmp);
        for(int i=0 ; i<v1.size();i++)
            result.push_back(v1[i].first);
        return result;
    }
};
相关文章
|
4月前
|
机器学习/深度学习
leetcode:面试题 17.04. 消失的数字(找单身狗/排序/公式)
leetcode:面试题 17.04. 消失的数字(找单身狗/排序/公式)
21 0
|
4月前
|
算法 测试技术 C#
区间合并|LeetCode2963:统计好分割方案的数目
区间合并|LeetCode2963:统计好分割方案的数目
|
7天前
[leetcode~数位动态规划] 2719. 统计整数数目 hard
[leetcode~数位动态规划] 2719. 统计整数数目 hard
|
2月前
|
存储
leetcode2744. 最大字符串配对数目
leetcode2744. 最大字符串配对数目
17 0
|
2月前
|
Serverless
leetcode2719. 统计整数数目
leetcode2719. 统计整数数目
14 0
|
2月前
|
存储 JavaScript
leetcode82. 删除排序链表中的重复元素 II
leetcode82. 删除排序链表中的重复元素 II
22 0
|
2月前
leetcode83. 删除排序链表中的重复元素
leetcode83. 删除排序链表中的重复元素
10 0
|
2月前
LeetCode[题解] 2864. 最大二进制奇数
LeetCode[题解] 2864. 最大二进制奇数
11 0
|
2月前
|
索引
力扣1859 将句子排序
力扣1859 将句子排序
|
4月前
leetcode:217. 存在重复元素(先排序再比较邻位)
leetcode:217. 存在重复元素(先排序再比较邻位)
16 0

热门文章

最新文章