当前位置: 首页 > 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] 是排在队列前面的人)。

在这里插入图片描述

思路:题目其实是有两个可以排序的,一个是身高 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.bjxfkj.com.cn/article/104885.html

相关文章:

  • 网站建设平台加盟搜索引擎有哪几个网站
  • 曹妃甸建设局网站详细的营销推广方案
  • 兰州道路建设情况网站网页制作软件手机版
  • 学信网 的企业网站给你做认证百度工具
  • app手机网站设计app网络推广方案
  • 黄骅招聘信息最新武汉seo结算
  • 摄影网站的市场可行性今日郑州头条最新新闻
  • 网站制作哪家专业torrent种子搜索引擎
  • 设计素材网站酷p网络推广工作能长久吗
  • 东莞常平建网站公司网络seo外包
  • 管件网络销售怎么找客户浙江搜索引擎优化
  • mongodb做网站怎么把广告发到各大平台
  • 网站大幅广告seo工程师是做什么的
  • 国外的优秀网站今日头条新闻手机版
  • 如何用织梦做网站详细教程苏州百度搜索排名优化
  • 有哪些网站做简历比较好网站模板套用教程
  • 做奢侈品的网站正规电商培训班
  • 怎么做百度网站会显示图片在旁边百度升级最新版本下载安装
  • 站群建站系统公众号推广方法
  • php网站开发答辩问的问题网站优化排名优化
  • 优化神马排名软件东莞优化seo
  • 江苏城市建设档案馆网站百度收录快的发帖平台
  • 柳州企业网站开发平台各网站收录
  • 建设网站的定位关键词挖掘工具免费
  • 冀州网站制作seo整站怎么优化
  • 网站如何换服务器山东seo百度推广
  • 做网站没灵感宁波seo推广服务电话
  • 网站自己做流量优化疫情防控措施
  • 网站建设中...b站暴躁姐
  • 深圳的企业排名网站优化公司哪家效果好