leetcode鍒烽19
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode鍒烽19相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/class' title='class'>class span 缁勫悎 style tar ret i++ abs 鍨傜洿
j浠婂ぉ鍒风殑棰樻槸Leecode绗?1棰橈紝棰樼洰瑕佹眰鏄細
缁欏畾n涓潪璐熸暣鏁帮紝姣忎釜鏁存暟浠h〃涓€涓潗鏍?i,ai)锛屽湪鍧愭爣鍐呯敾n鏉″瀭鐩寸嚎
* 鍨傜洿绾縤鐨勪袱娈靛垎鍒槸i,ai鍜宨,0锛屾壘鍑哄叾涓殑涓ゆ潯绾匡紝浣垮緱鍥村煄鐨勯潰绉渶澶?br />棣栧厛鏄竴涓毚鍔涚畻娉曪紝鍗虫尐涓粍鍚堬紝鐪嬫€荤殑闈㈢Н閭d釜缁勫悎鏈€澶э紝涓嬮潰鐨勪唬鐮佽€楁椂428ms锛屽唴瀛樻秷鑰?4.7MB銆備唬鐮佸涓嬶細
public static int getArea(int[] height) int area=Integer.MIN_VALUE; for (int i = 0; i <height.length ; i++) for (int j = 0; j <i ; j++) int nowarea=area(height,i,j); if (nowarea>area) area=nowarea; return area; public static int area(int[]nums,int i,int j) return Math.abs(i-j)*Math.min(nums[i],nums[j]);
绗簩绉嶆柟娉曟槸鍙屾寚閽堥亶鍘嗭紝锛屼富瑕佺殑闅剧偣鍦ㄤ簬鎸囬拡鐨勭Щ鍔ㄣ€傚弻鎸囬拡涓紝绉诲姩杈冨皬鐨勯偅涓€傝€楁椂6ms锛屽唴瀛樻秷鑰?5.9MB
public static int getArea2(int[] height) int start=0; int end=height.length-1; int area=0; while (start<end) area=Math.max(area,(end-start)*Math.min(height[start],height[end])); if (height[start]<height[end]) start++; else end--; return area;
以上是关于leetcode鍒烽19的主要内容,如果未能解决你的问题,请参考以下文章