当前位置: 首页 > 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://www.yutouwan.com/news/298031/

相关文章:

  • 做网站没有签合同可以退款吗广东哪里有网站建设
  • 外贸型网站建设公司学做网站论坛插件
  • 想自己搞一个视频网站怎么做深圳官方网站制作
  • 网站公司 模板温州微网站公司
  • dedecms网站地图修改品牌网站建设新闻
  • 营销手机网站论坛网站论坛网站建设建设
  • 在什么网站上做外贸网站出现的问题
  • 阿里网站注册tp做网站
  • 河南省建设部网站官网腾讯云域名注册步骤
  • 全网型网站建设方案建设部建造师强制注销网站
  • asp技术做网站做外贸要建什么网站
  • 家具网站模板商品网站建设
  • 个人备案网站可以做淘宝客it网站开发
  • 什么是网站的二级目录2022年度关键词
  • 做网站的设计流程怎么给公司网站上放视频
  • 昌平石家庄网站建设传媒公司起名
  • 做外贸兼职的网站有哪些外包一个企业网站多少钱
  • vs2017js网站开发方法胶州国际网站建设效果
  • wordpress 机械 主题郑州做网站优化外包
  • g4560做网站服务器wordpress 4.5 漏洞
  • 国内建网站多少钱广东省建设信息中心官网
  • 网站建设实习招聘网站建设功能设计
  • 超链接到网站怎么做手机商城下载
  • 有机玻璃东莞网站建设技术支持建站与备案的具体流程是什么
  • 天津做网站公司官方网站推广策划
  • 儿童教育自适应网站模板wordpress分类目录进不去
  • 海南网站建设fwlitwordpress编写文章
  • 南宁百度网站推广公众号怎么做链接
  • 包装在线设计网站保定定兴网站建设
  • 微信网站如何开发重庆最新消息今天