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

网站统计哪个好用网页制作和网页制作设计

网站统计哪个好用,网页制作和网页制作设计,邯郸网站建设项目,国外网站如何建设题目 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数组…

题目

假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。

请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。

示例 1:

输入:people = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]
输出:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]
解释:
编号为 0 的人身高为 5 ,没有身高更高或者相同的人排在他前面。
编号为 1 的人身高为 7 ,没有身高更高或者相同的人排在他前面。
编号为 2 的人身高为 5 ,有 2 个身高更高或者相同的人排在他前面,即编号为 0 和 1 的人。
编号为 3 的人身高为 6 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
编号为 4 的人身高为 4 ,有 4 个身高更高或者相同的人排在他前面,即编号为 0、1、2、3 的人。
编号为 5 的人身高为 7 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。

示例 2:

输入:people = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]]
输出:[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]

提示:

  • 1 <= people.length <= 2000
  • 0 <= hi <= 10^6
  • 0 <= ki < people.length
  • 题目数据确保队列可以被重建

解答

源代码

class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, new Comparator<int []>() {public int compare(int[] p1, int[] p2) {if (p1[0] != p2[0]) {return p2[0] - p1[0];} else {return p1[1] - p2[1];}}});List<int[]> res = new ArrayList<>();for (int[] person : people) {res.add(person[1], person);}return res.toArray(new int[res.size()][]);}
}

总结

这题可以从高到低对人排序,对于相同身高的人,k小的排在前面。按照这个排序顺序来遍历,身高不同时,后面的人对前面人的k值造不成影响;身高相同时,一个个向后排(不能排到相同身高的人的前面)。这样每次添加元素的时候只要看自己的k值是多少,就排到列表的第几个。

写得有些乱七八糟的,感觉看代码去理解更直观些。

http://www.yayakq.cn/news/511157/

相关文章:

  • 大学生兼职网站的融资方案服装电子商务网站建设与实现
  • 湛江市网站建设达尔罕茂明安网站建设
  • asp.net做的网站模板下载电商app制作平台
  • 站长工具seo查询5g5g深圳做微商网站设计
  • 网站能不能一边用 一边备案旅游网站设计代码html
  • 景点网站开发积极意义安装未连接到wordpress
  • 深圳网站设计 三把火科技网站代备
  • 做网站用什么字体比较好做个h5页面要多少钱
  • 怎么增加网站首页权重网站建设流
  • 前端特效网站安徽建设厅网站打不开
  • 手机网站cms有哪些福田祥菱v2双排后双轮报价
  • 自适应网站系统吗wordpress function.php
  • vps网站如何设置缓存大连三川建设集团
  • 大连网站建设仟亿科技广州电商设计公司
  • 做网站首页看不到图片国家建筑规范标准
  • 昆明百度智能建站在线设计装修户型图
  • 北京哪个网站建设最好搜题在线使用网页版
  • 网站建设设计哪家好十大网站建设
  • 做网站初中北京seo优化多少钱
  • 网站调试网络营销形式
  • 深圳专业做网站的公司微信开发应用平台
  • 网站开发项目工期流程酒店管理专业建设规划
  • 黑河建设网站普通企业网站营销
  • 两学一做网站安徽省网站开发 项目职责
  • 打开网站弹出qq驻马店高端网站建设
  • 网站域名骗子安卓手机怎么制作网站
  • 学校网站建设论文杭州市建设信息网
  • 网站建设汇编资料福州优化搜索引擎
  • 网站焦点图多少钱凉山北京网站建设
  • 做网站的术语所得税汇算清缴在哪个网站做