当前位置: 首页 > news >正文

【每日一题】LeetCode 1356. 根据数字二进制下 1 的数目排序

Link

给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 \(1\) 的数目升序排序。

如果存在多个数字二进制中 \(1\) 的数目相同,则必须将它们按照数值大小升序排列。

请你返回排序后的数组。

  • 1 <= arr.length <= 500
  • 0 <= arr[i] <= 10^4

使用 std::sort() 并自定义比较器可以解决此题。

自定义比较器即提供元素之间的小于号关系(不是小于等于号!)。

提供小于等于可能导致运行时错误(原因)。

class Solution {
public:vector<int> sortByBits(vector<int>& arr) {std::sort(arr.begin(), arr.end(), [](int x, int y) {return __builtin_popcount(x) == __builtin_popcount(y) ? x < y : __builtin_popcount(x) < __builtin_popcount(y);});return arr;}
};
http://www.jsqmd.com/news/412439/

相关文章:

  • HTML 布局
  • 信用卡债务协商最佳解决方案,信用卡债务协商真的能帮我摆脱困境吗? - 代码非世界
  • 文件夹监控文件变动通知器
  • 【eclipse 升级】
  • 像素蛋糕专用
  • 信用卡逾期后,如何才能成功申请60期分期?这样协商还款,压力瞬间减半 - 代码非世界
  • 大气电场监测仪:实时测量大气中的电场强度变化
  • 信用卡债务协商:探寻最佳解决方案,信用卡债务协商的最佳解决方案到底是什么? - 代码非世界
  • 11.3 监控与可观测性:指标体系、日志追踪、drift检测
  • LuxTTS语音克隆
  • 青木川古镇酒店排名哪家好?2026最新榜单,青云客栈稳居首选! - 一个呆呆
  • 11.2 模型路由与网关:多模型调度、流量切分、故障转移
  • 青木川酒店排名哪家好?2026最新榜单,青云客栈稳居首选! - 一个呆呆
  • 11.1 AI工程五步构建法:增强上下文、护栏、路由、缓存、智能体
  • 小白也能轻松做GEO优化了,立省万元
  • 每天登录10个自媒体后台太累了试试这个一键发布工具
  • 10.3 服务优化:连续批处理、动态批处理、负载均衡实战
  • 10.4 AI加速器选型:GPU、TPU、NPU架构与算力对比
  • 软件专业毕设中HTML技术与Python技术如何结合用
  • LeetCode 1356.根据数字二进制下 1 的数目排序:自定义排序模拟
  • django基于python文化旅游信息公开管理平台的设计与实现
  • 信用卡与贷款协商分期 委托律师处理的全流程实操指南,信用卡和贷款协商分期,到底该怎么委托律师处理? - 代码非世界
  • 最高补 1000 万!2026 福建省级 AI 项目申报全攻略,AI企业必看的申报要点与实操指南
  • 律师协助下信用卡与贷款分期协商全攻略,委托律师处理信用卡分期协商到底有多靠谱? - 代码非世界
  • AI原生应用:重塑视频生成格局
  • 信用卡逾期找律师协商分期还款靠谱吗?选择和律掌柜,选择专业、可靠、有效的债务解决方案 - 代码非世界
  • 网络安全】网络安全设备,你知道哪些呢?防火墙?IDS?
  • P6620 [省选联考 2020 A 卷] 组合数问题
  • 微分方程学习笔记
  • 入门SRC简单漏洞案例