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

太原网站建设方案书长尾关键词

太原网站建设方案书,长尾关键词,店铺头像logo免费生成,网站定位 怎么做题目 假设有打乱顺序的一群人站成一个队列,数组 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.dinnco.com/news/25787.html

相关文章:

  • 拼多多电商网站建设北京网站推广排名外包
  • 安康网站建设电话如何建网站教程
  • 杭州高端网站开发网络优化工程师简历
  • 小说网站做兼职杭州专业seo服务公司
  • 如何做可以赚钱的网站google play谷歌商店
  • 苏州网站建设 凡仕臣网络一元手游平台app
  • 哪个网站可以做免费宣传技术培训班
  • 网站建设 验收百度竞价推广登录入口
  • 管城区-建设局门户网站专业技能培训机构
  • vue 做企业网站关键字优化用什么系统
  • 朝阳网站建设 慈云寺百度优化排名
  • 江西建设城乡网站查询营销策划思路及方案
  • 网站站长需要具备什么素质推广员是做什么的
  • 如果网站没有做icp备案会被处罚实时热榜
  • 腾讯云镜像 wordpress昆明优化网站公司
  • 网监大队让网站备案微博上如何做网站推广
  • 乐清建网站网站建设的基本流程
  • 长沙php网站建设今日头条最新
  • 网站域名备案需要多长时间推广优化排名
  • 做自适应网站对设计稿的要求百度招聘官网首页
  • seo优化官网seo公司seo教程
  • 网站建设基础与网页设计长沙网红奶茶
  • 网站客户端怎么做的品牌营销策划怎么写
  • 甘肃最新消息今天seo竞价
  • 建设银行官网网站首页最火的推广软件
  • 网站链接收费怎么做的怎样自己开发一款软件
  • apache网站部署有域名了怎么建立网站
  • 建程网客服电话多少网站建设公司seo关键词
  • 武汉专业做网站的公司竞价排名点击器
  • 芜湖做网站推广有哪些公司聊城seo整站优化报价