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

安吉哪里做网站好学编程用什么笔记本电脑好

安吉哪里做网站好,学编程用什么笔记本电脑好,北京市公共资源交易服务平台,wordpress分类目录前缀题目描述: 假设有打乱顺序的一群人站成一个队列,数组 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.yayakq.cn/news/980211/

相关文章:

  • 阿里云网站建设——部署与发布中国纪检监察报什么级别
  • 沙坪坝集团网站建设360网站图标怎么做
  • 做网站运营需要学什么均安建网站
  • 淘宝的好券网站怎么做网络广告的收费模式有
  • 怎么推广网站建设业务广州网站seo公司
  • jsp网站开发实现增删改查个性化网站设计
  • 哈尔滨网站网站建设信阳seo优化
  • 杭州网站的建设网站上传照片 传不上去
  • 专业上海网站建设公司哪家好北京seo推广优化
  • 江门网站优化排名网页界面设计的宗旨是什么
  • 网站的盈利模式数字展馆公司
  • 网站建设情况报告信誉好的品牌网站建设
  • 网站后台数据库怎么做阿里巴巴关键词排名优化
  • 网站怎么被收录ps设计素材网站
  • 网站开发的权限设置搜索引擎优化的主要特征
  • 大连网站建设哪家好网站推广搜索
  • 温州市城市建设学校网站怎样做网站步骤
  • 国美网站建设的特点建设ca网站
  • 网站空间的后台控制面板wordpress+sdk.js好卡
  • 静态网站托管平台上海商标设计
  • 一个人怎么做网站白云、从化公布重点场所
  • 网站设计加油站手机网站建设找哪家
  • 建设门户网站软件公司网站设计
  • 网站开发语言介绍wordpress旅游主题
  • 芜湖做网站找哪家好做暧暧暖免费观看网站
  • 网站会员系统方案珠海有什么好的网站推广公司
  • 搜一搜湖南网站seo优化
  • 防录屏网站怎么做网站色彩心理
  • 泉州网站建设推广企业宁波seo快速优化课程
  • 网站进入百度沙盒网站建设业务的途径的体会