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

广17网站一起做网店网站切图大图

广17网站一起做网店,网站切图大图,网站如何投放广告,生产管理软件哪家好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.yayakq.cn/news/709569/

相关文章:

  • 石家庄做网站北京建设工程质量协会网站
  • 高米店网站建设公司网站统计付费
  • 网站开发提供源代码wordpress搬家后页面空白
  • 滨海网站建设服务商资深的环保行业网站开发
  • 什么是网站建设方案购物网站排行榜前十名
  • 做网站需要什么手续资料网站建设如何设计数据库
  • 网站后台管理系统密码博客网站程序
  • 带做网站怎么在百度做免费推广
  • 天河网站建设企业电商设计图片
  • 网站seo系统手机应用软件开发培训班
  • 建站的网站专业做网站和小程序
  • 公司设计网站有哪些怎么能将网站做的不简单
  • 站长网站工具网站建设中图片尺寸
  • 戴南网站建设外贸网站设计风格
  • 做网站 单页数量网站建设费应怎样做会计分录
  • 合肥珍岛公司做网站推广怎么样net网站开发
  • 长春谁家做网站上海专业网站制作公司
  • 做游戏网站需要注意的问题定西seo排名
  • 提高网站的用户体验度网站建设有哪些种类
  • 微网站如何做酷站 网站
  • 旅行网站建设的规划书大学生免费ppt网站
  • 抖音代运营服务内容明细网站排名优化化快排优化
  • 跟网站开发有关的内容加盟代理网
  • 站多多 福州网站建设带有客户案例的网站
  • 南昌做微网站成都网络推广外包
  • seo如何建立优化网站免费做网站有哪些
  • 网站互动网站建设公司石家庄
  • 郑州代做网站制作网页所用的语言是什么
  • 手机网站怎么上传图片吉安网站建设兼职
  • 建站工具包西安网站建设是什么