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

灵犀科技 网站建设北京seo公司司

灵犀科技 网站建设,北京seo公司司,沈阳企业网站怎样制作,石油 技术支持 东莞网站建设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.dinnco.com/news/63551.html

相关文章:

  • 网站建设理念南京谷歌seo
  • python毕业设计做网站seo视频教程
  • 做招标网站 如何免费行情网站的推荐理由
  • 网站开场flash怎么做的网站seo内容优化
  • 特微网站首页百度招聘平台
  • 百姓畅言六安杂谈seo优化基础教程pdf
  • 淄博住房和城乡建设厅网站希爱力5mg效果真实经历
  • 阿里主机wordpress网站关键词优化wang
  • 建立一个网站的流程提高网站排名软件
  • 网站建设技术入股合同搜索词分析
  • 做自媒体挣钱的网站有哪些企业网站的搜索引擎推广与优化
  • 功能网站开发网络营销推广策划的步骤
  • vs用户登录注册网站建设代码市场推广方法
  • 做网站要租服务器吗百度大搜推广
  • 怎么建设好一个外贸购物网站sem和seo
  • 中山网站推广外包做一个企业网站需要多少钱
  • 绍兴企业免费建站泉州全网营销优化
  • 青之峰网站建设索引擎优化 seo
  • wordpress换站百度指数 移民
  • html编辑器怎么用关键词排名的排名优化
  • 电子商务网站建设方广州新一期lpr
  • 昆明公司网站开发苏州百度推广分公司电话
  • 邯郸网站设计公司排名优化科技
  • 天津企业模板建站十大看免费行情的软件下载
  • 出口退税备案在哪个网站做竞价点击软件工具
  • 阿里巴巴电脑版网页郑州seo外包收费标准
  • 杭州网站建设公司联系方式seo免费资源大全
  • 如何实现网站生成网页100个成功营销案例
  • 如何用ps做网站界面2023年8月新冠疫情
  • 网站建设、百度推广seo营销论文