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

安卓开发者网站西安微网站建设

安卓开发者网站,西安微网站建设,网站建设规模,如何设计好的网页题意理解#xff1a; people [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]] 给定一个二维数组#xff0c;#xff08;h,k#xff09;h表示此人身高#xff0c;k表示前面有几个人比他高。 我们按照每个人的h,k两个维度的需求给每个人排在合适的位置。 如#xff1a; [5,0][7,0]… 题意理解         people [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]         给定一个二维数组h,kh表示此人身高k表示前面有几个人比他高。         我们按照每个人的h,k两个维度的需求给每个人排在合适的位置。         如                 [5,0][7,0][5,2][6,1][4,4][7,1]          解题思路        采用贪心思路来解题明确全局最优和局部最优。        全局最优每个人的位置满足其h,k的需求。        对于每个人的位置我们需要考虑两个维度。        对于需要考虑多个维度的题目我们可以逐个考虑减小难度。        1.首先考虑k维度。我们将k从小到大排k相同时h从小到大排。         所以有                 [5,0][7,0][6,1][7,1][5,2][4,4],其中[5,2],[4,4]位置错误         2.考虑h维度将h从大到小排h相同时k从小到大排。         所以有                 [7,0][7,1],[6,1][5,0],[5,2][4,4]         我们发现                 身高高的总是在前面当一个元素如[6,1]前面比它大的多的时候需要将其往前移                 因为前面每一个数都比他大多以一枝位置1处其余后移即可。                 其前面满足条件的并不会因为一个身高比他们都低的人加入而不满足其位置条件。                 依次类推我们获得最终结果                         [5,0][7,0][5,2][6,1][4,4][7,1]         所以局部最优即将身高最高的人优先安排合理的位置。 1.贪心解题 我们用result来记录结果。在处理问题之前我们需要首先根据身高从大到小排序身高相同时根据k升序排序。 public int[][] reconstructQueue(int[][] people) {Arrays.sort(people, (a, b) - {if (a[0] b[0]) return a[1] - b[1]; // a - b 是升序排列故在a[0] b[0]的狀況下會根據k值升序排列return b[0] - a[0]; //b - a 是降序排列在a[0] ! b[0]的狀況會根據h值降序排列});LinkedListint[] resultnew LinkedList();for(int i0;ipeople.length;i){int positionpeople[i][1];result.add(position,people[i]);}//转数组return result.toArray(new int[people.length][]);} 2.分析  时间复杂度O()  排序所需时间O(nlogn)遍历插入O() 空间复杂度O(nlogn) 排序所需的栈空间 n为输入数组长度。
http://wiki.neutronadmin.com/news/298031/

相关文章:

  • 公司做网站应记入哪个会计科目商丘哪里做网站比较好
  • 一个新的网站怎么做优化推广普通话调查问卷
  • 有了域名如何做网站北京工程建设交易信息网站
  • 公司网站建设济南凡科建站容易吗
  • 做网站怎么插音频怎么开通网站
  • 网站设计师工作内容chinaz站长素材
  • 贵州便宜网站推广优化电话深圳工程交易服务网
  • 网站管理功能图网站开发设计进度表
  • wordpress自定义面板百度seo学院
  • 不用wordpress建站安卓手机怎么制作网站
  • 租赁服务器的网站公司网站做一年多少钱
  • 网站ui设计收费汕尾英文网站建设
  • 做网站最简单的wordpress管理网址
  • 什么网站可以做ui小动画途牛电子商务网站建设
  • 服装企业官方网站宁波有哪些公司做网站
  • wap 网站谁做的四虎网站是多少
  • 官方网站怎样做旅游网站开发的需求分析
  • 橱柜网站建设公司汽车是怎么做的视频网站
  • 东莞网站建设php方案网站建设2017排名
  • 头像设计制作网站石家庄做网站最好的公司
  • 能够做外贸的网站有哪些织梦手机网站教程
  • 口碑好的天津网站建设公司介绍简历模板
  • led网站模板危险网站怎么解除
  • 怎么仿做网站海外网络推广平台
  • 南通网站排名优化做药的文献一般在哪些网站查找
  • 广州网站制作怎样asp网站建设下载
  • 柳城网站制作百元便宜建站
  • 网站宣传标语seo快速排名关键词
  • 大良营销网站建设如何东阿县城市建设局网站
  • 南海网站建设如何宣传推广自己的店铺