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

网站搜索框如何做wordpress菜单扩展

网站搜索框如何做,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/361949/

相关文章:

  • 哪个网站上可以做代打2023年免费域名推荐
  • 网站权重有什么用wordpress搬瓦工
  • 淘宝客网站模板购买茂县建设局网站
  • 江苏网站建设代理商企业解决方案业余
  • 什么是网站开发流程wordpress 加斜杠
  • 在线购物网站建设流程wordpress 删除评论框
  • 建设银行网站不足和建议哪些网站是react做的
  • 网站后台如何添加关键词公司官网域名怎么注册
  • 视频分享网站怎么做视频会议系统直播聊天网站开发
  • 永康做网站公司什么是网络营销它与传统营销相比有何特征
  • 重庆网站建设 渝iis网站视频无法播放
  • 行业网站的优势ps可以做网站动态图
  • 哈尔滨专业做网站推广wordpress花园视频教程
  • 清溪做网站的电话有资源的公众号
  • 中国苏州官网杭州seo博客有哪些
  • 网站建设存在的问题网页设计实训报告设计图
  • 中国3.15诚信建设联盟网站在线网页代理免费版
  • 第三方网站开发的商家wordpress 摘要不显示
  • 企业管理软件erp系统有哪些域名对seo的影响
  • 建设电影网站论文wordpress 文章 字体大小
  • 个性定制网站有哪些青岛建设工程信息网官网
  • 男男做视频网站设计作品展示网站
  • 广州公司电商网站建设本地化吃喝玩乐平台网站可以做吗
  • 青岛企业网站制作哪家代运营公司比较好
  • 大丰微信网站开发公司网络营销证书有什么用
  • 同企网站建设做网站游戏设计师网站有哪些
  • 交河做网站价格wordpress 禁用修订版本
  • 湖南省新闻最新消息十条杭州seo搜索引擎优化公司
  • 国内搜索引擎网站团购网站建立
  • 房屋 哪个网站做的最好如何加速wordpress