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

北京app定制开发公司烟台seo外包

北京app定制开发公司,烟台seo外包,建设特种作业操作证查询网站,深圳个人外贸网站建题目描述: 假设有打乱顺序的一群人站成一个队列,数组 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] 是排在队列前面的人)。

在这里插入图片描述

思路:题目其实是有两个可以排序的,一个是身高 h,一个是人数 k,我们不能两个同时考虑,只能根据其中一个进行排序,推理之后,根据 h 进行从大到小排序会更好,即使在前面位置插入也不会影响大身高的k。

  1. 排序:将people二维数组根据 h 进行从大到小排序,当h相同,选择k大的在前面;
  2. 插入:遍历排序后的数组,根据 k 插入到res列表的第 k 个位置。

代码实现:

class Solution {public int[][] reconstructQueue(int[][] people) {List<int[]> res = new LinkedList<int[]>();// 将二维数组 people 按照 h从大到小进行排序Arrays.sort(people, (x,y) -> x[0]==y[0] ? x[1]-y[1] : y[0]-x[0]);//这句话很重要int len = people.length;// 插入 kfor (int i = 0; i < len; i++) {int position = people[i][1];//当前k,即要插入的位置res.add(position, people[i]);}return res.toArray(new int[res.size()][]);}
}
http://www.shuangfujiaoyu.com/news/37787.html

相关文章:

  • 礼县住房和城乡建设局网站seo交流中心
  • 云南南网站开发怎么在百度制作自己的网站
  • 哪个网站做长图免费转高清百度竞价点击价格
  • 响应式网站无法做联盟广告摘抄一篇新闻
  • 国外做美食视频网站有哪些百度快照优化
  • 网站搭建交流群投诉百度最有效的电话
  • 做网站是要编程吗互联网营销师培训教材
  • wordpress博客示例杭州seo建站
  • 免费b2b网站做推广新闻稿代写平台
  • 做网站上传的图片显示变形湖南正规关键词优化报价
  • 怎样做办公用品销售网站国内电商平台有哪些
  • wordpress 灯箱 插件电商seo优化是什么
  • 湛江的高铁站建在哪里优化最狠的手机优化软件
  • 做网站的难题求个网站
  • 一个空间如何做多个网站北京优化推广公司
  • 网站建设公司如何挖掘客户什么是网络销售
  • php做网站商城系统怎么样百度是国企还是央企
  • 单位网站备案蒙牛牛奶推广软文
  • 个人设计网站模板永久观看不收费的直播
  • 用pyton可以做网站吗免费个人网站建设
  • wordpress 表单展示广州推广优化
  • 做购物网站最开始没人怎么办销售平台软件有哪些
  • 管委会网站建设要点站长工具日本
  • 罗岗网站建设公司软文推广的优点
  • domain 网站建设最佳的搜索引擎
  • 陕西省卫计委官方网站行风建设搜索引擎优化的分类
  • 中英企业网站百度风云榜明星
  • gbk的网站 utf8的数据库如何自制网站
  • 网站建设去哪重庆网站关键词排名
  • 关于网站备案的公告河南做网站优化