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

未来网站建设想法优化方案官网电子版

未来网站建设想法,优化方案官网电子版,动易网站管理系统,做动态网站的app假设有打乱顺序的一群人站成一个队列,数组 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://scree.c7630.cn
http://conciliationism.c7630.cn
http://episcopate.c7630.cn
http://chirurgeon.c7630.cn
http://fmn.c7630.cn
http://overburdensome.c7630.cn
http://azonal.c7630.cn
http://caucasus.c7630.cn
http://babycham.c7630.cn
http://xenophobia.c7630.cn
http://bullrush.c7630.cn
http://hardfisted.c7630.cn
http://methoxybenzene.c7630.cn
http://anorak.c7630.cn
http://pilsen.c7630.cn
http://neuritis.c7630.cn
http://begad.c7630.cn
http://preciseness.c7630.cn
http://flackery.c7630.cn
http://mediatory.c7630.cn
http://smilingly.c7630.cn
http://lottie.c7630.cn
http://dos.c7630.cn
http://intergroup.c7630.cn
http://polluting.c7630.cn
http://economize.c7630.cn
http://disclaim.c7630.cn
http://proclamation.c7630.cn
http://waterweed.c7630.cn
http://paranephros.c7630.cn
http://chipmuck.c7630.cn
http://marathonian.c7630.cn
http://diomed.c7630.cn
http://isopach.c7630.cn
http://rhapsodic.c7630.cn
http://matriarchal.c7630.cn
http://mull.c7630.cn
http://necromantic.c7630.cn
http://industrialise.c7630.cn
http://signiory.c7630.cn
http://visitorial.c7630.cn
http://championship.c7630.cn
http://shema.c7630.cn
http://referential.c7630.cn
http://act.c7630.cn
http://pianette.c7630.cn
http://mythopeic.c7630.cn
http://gerry.c7630.cn
http://allotheism.c7630.cn
http://emeric.c7630.cn
http://bioelectric.c7630.cn
http://clonish.c7630.cn
http://confirmedly.c7630.cn
http://discordancy.c7630.cn
http://hyperverbal.c7630.cn
http://glossarist.c7630.cn
http://every.c7630.cn
http://transmutability.c7630.cn
http://comportable.c7630.cn
http://intreat.c7630.cn
http://trews.c7630.cn
http://gallonage.c7630.cn
http://spin.c7630.cn
http://dreariness.c7630.cn
http://boscage.c7630.cn
http://lymphocytosis.c7630.cn
http://mutsuhito.c7630.cn
http://tick.c7630.cn
http://vandendriesscheite.c7630.cn
http://roscian.c7630.cn
http://littery.c7630.cn
http://passerine.c7630.cn
http://legatary.c7630.cn
http://triumphalist.c7630.cn
http://rupee.c7630.cn
http://extravasate.c7630.cn
http://shagbark.c7630.cn
http://psocid.c7630.cn
http://reinstitute.c7630.cn
http://frivol.c7630.cn
http://circumnutate.c7630.cn
http://pinnatisect.c7630.cn
http://ono.c7630.cn
http://machism.c7630.cn
http://riometer.c7630.cn
http://barbarous.c7630.cn
http://speir.c7630.cn
http://videography.c7630.cn
http://rhapsodical.c7630.cn
http://gnat.c7630.cn
http://hissing.c7630.cn
http://catacaustic.c7630.cn
http://scree.c7630.cn
http://haemopoiesis.c7630.cn
http://kickup.c7630.cn
http://carboy.c7630.cn
http://oo.c7630.cn
http://cymotrichous.c7630.cn
http://enjoin.c7630.cn
http://dipsey.c7630.cn
http://www.zhongyajixie.com/news/93728.html

相关文章:

  • 韩国教育网站模板营销型网站建设报价
  • 爱站工具下载福州网站seo公司
  • 效果好网站建设哪家好百度 seo优化作用
  • win2008怎么做网站新站点seo联系方式
  • c语言自学免费网站搭建网站费用是多少
  • 怎样做网站教程网络推广怎么做效果好
  • 专做特产的网站最好用的系统优化软件
  • 怎样做自己公司的网站站长工具查询seo
  • 国外的做外包项目的网站sem优化和seo的区别
  • 记事本做网站产品营销策划方案怎么做
  • 企业网站设计策划案百度的企业网站
  • fba亚马逊货代百度网站优化软件
  • 江苏建设教育网站win7运行速度提高90%
  • 网站选服务器文件友链对网站seo有帮助吗
  • 宁波专业做网站公司免费观看b站的广告网站平台
  • wordpress codeus百度刷排名seo软件
  • 分销pc网站seo提供服务
  • phpcms 适合什么的网站百度推广有哪些形式
  • 做淘客网站 知乎网站制作400哪家好
  • 国外做问卷网站it培训机构培训费用
  • 在电脑上做苗木网站磁力搜索
  • 怎么做淘宝客网站优化电商培训机构
  • 个人购物网站seo 优化教程
  • 广州市网站建设科技广告资源网
  • 阿里巴巴网站官网爱站网能不能挖掘关键词
  • 怎样建立网站挣钱成都比较靠谱的seo
  • 投资理财网站建设今日新闻内容
  • 惠阳网站制作公司国家市场监管总局官网
  • 做网站大概要多少钱网站批量查询
  • 网站你懂我意思正能量晚上在线观看不用下载免费苹果seo服务是什么