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

灵犀科技 网站建设2345网址导航主页

灵犀科技 网站建设,2345网址导航主页,做网站卖机器,网站域名需要公安备案吗LeetCode 1356. 根据数字二进制下 1 的数目排序 给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。 文章讲解https://www.programmercarl.com/1356.%…

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

        给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。

文章讲解icon-default.png?t=N176https://www.programmercarl.com/1356.%E6%A0%B9%E6%8D%AE%E6%95%B0%E5%AD%97%E4%BA%8C%E8%BF%9B%E5%88%B6%E4%B8%8B1%E7%9A%84%E6%95%B0%E7%9B%AE%E6%8E%92%E5%BA%8F.html#c-%E4%BB%A3%E7%A0%81

  • 思路:计算二进制表示中 1 的个数
    1. 每次取末位,遇 1 则 ++count,有多少位就进行多少次;
      int bitCount(int n) {int count = 0; // 计数器while (n > 0) {if((n & 1) == 1)  ++count;  // 当前位是1,++countn >>= 1 ; // n向右移位}return count;
      }
    2. 每次消除最右的1,count 统计操作次数即可:
      int bitCount(int n) {int count = 0;while (n) {n &= (n - 1); // 清除最低位的1++count;}return count;
      }
      以 12 为例
  • 代码:
class Solution {
private:static int bitCount(int n) { // 计算n的二进制中1的数量int count = 0;while(n) {n &= (n -1); // 清除最低位的1count++;}return count;}static bool cmp(int a, int b) {int bitA = bitCount(a);int bitB = bitCount(b);if (bitA == bitB) return a < b; // 如果bit中1数量相同,比较数值大小return bitA < bitB; // 否则比较bit中1数量大小}
public:vector<int> sortByBits(vector<int>& arr) {sort(arr.begin(), arr.end(), cmp);return arr;}
};

http://www.dt0577.cn/news/53168.html

相关文章:

  • 前端2024年好找工作吗百度搜索关键词排名优化
  • 家用独立ip可以建设网站吗营销型网站推广
  • 青岛模板网站建设价格百度识图鉴你所见
  • 三星官网网站内部优化
  • 济南网站建设哪家强软文客
  • 做的网站怎么上传到网上运行搜索引擎营销推广方案
  • 看b站视频软件24小时网页游戏
  • 用爬虫做数据整合网站上海谷歌推广
  • wap网页文字游戏正规seo关键词排名网络公司
  • 虚拟主机是服务器吗seo分析工具
  • 有帮人做网站的人吗百度客服中心
  • 陕西网站建设推广百度知道网址
  • 开发网站公司都需要什么岗位人员软件定制开发公司
  • 动易手机网站百度广告联盟赚广告费
  • 广告网站建设流程优化网站搜索
  • 软件开发文档资料包括哪些谷歌seo教程
  • 对重庆电子政务网站建设评价建设企业网站多少钱
  • 番禺做网站企业百度推广售后电话
  • 潍坊哪家网站制作公司好熊猫关键词工具
  • 西安模板网站服务商找培训机构的网站
  • 找网络公司做网站流程电商运营推广的方式和渠道有哪些
  • 外贸平台有哪些小网站重庆seo推广
  • 网站转载代码新网站如何推广
  • 网站建设shzanen公司营销网站建设
  • 卖文章的网站源码百度权重查询
  • 做三级分销网站设计app怎么推广运营
  • 做3d效果图的网站国外免费ip地址
  • dw5做简单的企业网站百度平台app
  • 深圳网站设计我选刻搜索关键词推荐
  • 博兴做网站推广排名seo