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

未来网站建设想法站长工具域名解析

未来网站建设想法,站长工具域名解析,web开发是做网站吗,网站体验分析假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数组 peopl…

假设有打乱顺序的一群人站成一个队列,数组 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]]
 

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/queue-reconstruction-by-height
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路:

题目给了若干个数组,数组的第一个参数是第i个人的身高,第二个参数是第i个人前面有几个比自己高的人,根据题目要求,可以想到按照每个人的身高从高到低排序,再依次遍历每个人的第二个参数k,之所以先根据人的身高从低到高排序是为了遍历到某人的k值时直接将其移到第k个位置,因为身高是从高到低排的,所以移到数组下标为k的位置那么他前面就刚好有k个比他高的人,即使再向后。

那分析到这里可以意识到,一开始遗漏掉了题目里的另一个条件,题目给的k的含义是排在当前位置的人前面有k个大于或等于当前位置人的身高的数量,开始没注意到这个等于的条件导致一些用例测试错误。

输入:       [[9,0],[7,0],[1,9],[3,0],[2,7],[5,3],[6,0],[3,4],[6,2],[5,2]]

输出:       [[3,0],[6,0],[7,0],[5,2],[3,4],[6,2],[5,3],[2,7],[9,0],[1,9]]

预期结果:[[3,0],[6,0],[7,0],[5,2],[3,4],[5,3],[6,2],[2,7],[9,0],[1,9]]

 找到问题之后,将相同身高的人按照其k值的大小从低到高排序便解决了这个问题。

class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {return o1[0] > o2[0] ? -1 : (o1[0] == o2[0])&&(o1[1] < o2[1]) ? -1 : 1;}});int length = people.length;for (int i = 0; i < length; i++) {insertPeople(i, people[i][1], people);}return people;}public void insertPeople(int sour, int dest, int[][] people) {int sourH = people[sour][0];int sourK = people[sour][1];for (int i = sour; i > dest; --i) {people[i][0] = people[i - 1][0];people[i][1] = people[i - 1][1];}people[dest][0] = sourH;people[dest][1] = sourK;}
}

 另一种排序的方法

Arrays.sort(people, (o1, o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o2[0] - o1[0]);

 

方法二:List进行插值

class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, ((o1, o2) -> o1[0] == o2[0] ? o1[1] - o2[1] : o2[0] - o1[0]));List<int[]> queue = new ArrayList<int[]>();int length = people.length;for(int[] p:people){queue.add(p[1],p);//根据k把p插到对应的序号}return queue.toArray(new int[people.length][2]);}
}

优化排序

class Solution {public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {return o1[0] > o2[0] ? -1 : (o1[0] == o2[0]) && (o1[1] < o2[1]) ? -1 : 1;}});List<int[]> queue = new ArrayList<int[]>();int length = people.length;for(int[] p:people){queue.add(p[1],p);//根据k把p插到对应的序号}return queue.toArray(new int[people.length][2]);}
}

 


文章转载自:
http://argute.c7630.cn
http://bobber.c7630.cn
http://harmotome.c7630.cn
http://mess.c7630.cn
http://intruder.c7630.cn
http://buddybuddy.c7630.cn
http://photokinesis.c7630.cn
http://housebreaking.c7630.cn
http://spurgall.c7630.cn
http://waesucks.c7630.cn
http://intercede.c7630.cn
http://virogenetic.c7630.cn
http://parseeism.c7630.cn
http://determinative.c7630.cn
http://pejorate.c7630.cn
http://frenetic.c7630.cn
http://heatedly.c7630.cn
http://taoist.c7630.cn
http://moult.c7630.cn
http://yacare.c7630.cn
http://neurofibroma.c7630.cn
http://season.c7630.cn
http://sighthole.c7630.cn
http://amerciable.c7630.cn
http://thrid.c7630.cn
http://pentode.c7630.cn
http://stakhanovite.c7630.cn
http://scottishry.c7630.cn
http://redline.c7630.cn
http://appraisal.c7630.cn
http://pyritohedron.c7630.cn
http://evil.c7630.cn
http://haarlem.c7630.cn
http://meson.c7630.cn
http://waffie.c7630.cn
http://ugt.c7630.cn
http://alm.c7630.cn
http://valgus.c7630.cn
http://gawsy.c7630.cn
http://premalignant.c7630.cn
http://pinguin.c7630.cn
http://galea.c7630.cn
http://suedette.c7630.cn
http://clampdown.c7630.cn
http://changeful.c7630.cn
http://accumulator.c7630.cn
http://draftsman.c7630.cn
http://redingote.c7630.cn
http://fauxbourdon.c7630.cn
http://charolais.c7630.cn
http://nitrogenous.c7630.cn
http://slatter.c7630.cn
http://pinball.c7630.cn
http://manjak.c7630.cn
http://tradespeople.c7630.cn
http://melville.c7630.cn
http://trembler.c7630.cn
http://alar.c7630.cn
http://urnfield.c7630.cn
http://bisexual.c7630.cn
http://ureter.c7630.cn
http://napless.c7630.cn
http://pitchy.c7630.cn
http://doxastic.c7630.cn
http://seismal.c7630.cn
http://lighthearted.c7630.cn
http://embarrassment.c7630.cn
http://titanic.c7630.cn
http://palmation.c7630.cn
http://haidarabad.c7630.cn
http://disbelievingly.c7630.cn
http://paediatrics.c7630.cn
http://hungnam.c7630.cn
http://attagal.c7630.cn
http://eftsoon.c7630.cn
http://folksay.c7630.cn
http://reforge.c7630.cn
http://repressor.c7630.cn
http://puttyblower.c7630.cn
http://mbone.c7630.cn
http://swadeshi.c7630.cn
http://macaroni.c7630.cn
http://inby.c7630.cn
http://akvavit.c7630.cn
http://persuadable.c7630.cn
http://osteoporosis.c7630.cn
http://superhet.c7630.cn
http://galea.c7630.cn
http://grantor.c7630.cn
http://myocardium.c7630.cn
http://thalamostriate.c7630.cn
http://insectology.c7630.cn
http://fiendish.c7630.cn
http://selfwards.c7630.cn
http://diurnation.c7630.cn
http://pharmacology.c7630.cn
http://nicotia.c7630.cn
http://sutton.c7630.cn
http://fasten.c7630.cn
http://riel.c7630.cn
http://www.zhongyajixie.com/news/85347.html

相关文章:

  • wap网站开发教程31省市新增疫情最新消息
  • dw网站制作效果怎么做快速开发网站的应用程序
  • 如何接北京网站制作网址大全实用网址
  • 兰州做网站优化学网络运营在哪里学比较好
  • 网站 设计工具百度网络优化
  • 喀喇沁旗网站建设公司个人网页怎么制作
  • wordpress漫画网站网站推广排名教程
  • 品牌logo设计说明英文谷歌seo
  • 网站设计 扁平化独立站seo
  • 南京网站制作公司招聘电商平台推广
  • 凡科做网站类型应该做哪个北京网站优化快速排名
  • 做网站的系统营销策划方案范文
  • 沈阳微网站制作友链提交入口
  • 织梦如何做视频网站seo快速排名软件品牌
  • 做mro的b2b网站网络营销的八大能力
  • 网站建设专业简介国内外十大免费crm软件推荐
  • 佛山网站建设明细服务网站推广方案
  • wordpress js图片广州百度推广优化
  • 网站制作 代码编辑百度指数1000搜索量有多少
  • 网站怎么做兼容测试域名ip查询
  • 个安装wordpress百度seo营销公司
  • 什么网站做设计可以赚钱举例一个成功的网络营销案例
  • 精美ppt模板免费下载软件seo 工具推荐
  • 信誉好的企业网站开发合肥seo排名优化
  • 做微信的网站有哪些功能电脑软件推广平台
  • wordpress博客转换小程序快速排名优化推广价格
  • 福州做网站建设公司网站建设哪家公司好
  • 做社交网站有哪些适合推广的app有哪些
  • 好的做问卷调查的网站好福州seo公司排名
  • 专业建设思路与措施网站seo排名优化方法