🗒️1356. 根据数字二进制下 1 的数目排序
2025-1-16
| 2025-1-16
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 16, 2025 02:55 AM
给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。
如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。
请你返回排序后的数组。

位运算基础

按照题意,进行比较即可。使用系统的 sort 的快速排序。
利用 pair 的数据结构特性,先按first比较,如果相等,再按照second比较。

📎 参考

  • 【题单】位运算
  • 461. 汉明距离3226. 使两个整数相等的位更改次数
    Loading...