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

兼职网网站建设方案建议书重庆seo网络优化师

兼职网网站建设方案建议书,重庆seo网络优化师,黄骅贴吧桃花路,为什么就一个网站打不开题目&#xff1a; 给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同&#xff0c;则必须将它们按照数值大小升序排列。 请你返回排序后的数组。 提示&#xff1a; 1 < arr.length < 5000…

题目

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

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

请你返回排序后的数组。

提示:

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

思路:首先,根据 1的个数 和 当前数值,生成一个新的数字,来 存储 每一个数字 的 1的个数 和 本身的值。接下来,将 存储的数字,还原成最初始的数字,并根据 1的个数 和 当前数值 排序。

代码

class Solution {public int[] sortByBits(int[] arr) {int length = arr.length;for (int i = 0; i < length; i++) {// 因为arr[i]最大是10^4,还原时 arr[i]是余数// 因此 %= 10^5 放大也是放大10^5arr[i] = Integer.bitCount(arr[i]) * 100000 + arr[i];}Arrays.sort(arr);for (int i = 0; i < length; i++) {arr[i] %= 100000;}return arr;}
}

性能

时间复杂度o(nlogn)快排时间

空间复杂度o(logn)  快排递归调用栈

http://www.dtcms.com/wzjs/537810.html

相关文章:

  • 门户网站建设 考核烟台网站制作人才招聘
  • 项目管理软件worktile烟台网站快速优化排名
  • 可以免费建设网站产品推广怎么写
  • 网站系统怎么做的物流网站给做软件
  • 手机端微网站设计模板如何注销网站备案
  • 一键搭建网站工具微信手机网站设计6
  • 汽车网站建设多少钱贵州省建设学校网站首页
  • 做淘宝客导购网站推广苏州制作网页方案
  • 网站布局设计理由织梦做英文网站出现乱码
  • 模板速成网站建设网站销售
  • 网站升级建设招标公告wordpress七牛视频
  • 上海自助建站平台科技部政务服务平台
  • 基于asp的医疗网站开发系统软件开发公司
  • 网站建设微分销响应式 企业网站
  • 免费的网站模版下载做门户网站那个系统好
  • 公司网站用什么程序网站域名备案
  • 怎么建立自己网站 asp阿里云iis放网站
  • 郑州陆港开发建设有限公司网站美术馆网站建设概述
  • 织梦网站上传数据库什么做电子书下载网站好
  • 专门看广告的网站铜陵公司做网站
  • 网站开发设计文员安徽网站开发与维护专业
  • 找人做的网站怎么运行网址是什么意思
  • 修改网站dns企业网站管理的含义及内容
  • 牛天下网站建设沈阳公司建设网站
  • 深圳做微信网站接帮人家做网站的网站
  • 丹阳高铁站对面的规划什么好的主题做网站
  • 怎样建立自己的网站赚钱怎么运营
  • 网站建设广告宣传搭建自己的个人网站
  • 中国城投建设集团网站wordpress去除分类
  • 重庆做网站找谁深圳城建局