解题思路:
注意事项:
参考代码:
public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] s=null; s=sc.nextLine().split(" "); //首先输入字符串的数组,中间用空格分隔 int height[]=new int[s.length]; //然后获取字符串长度,作为int[] 初始数组的长度 for (int i=0;i<height.length;i++){ height[i]=Integer.valueOf(s[i]); //再将String字符串数组转化为int数组。 } System.out.println(maxArea(height)); } public static int maxArea (int[] height) { //从两边进行逼近,每次放弃高度比较小的板 int maxA=0; for(int right=0,left=height.length-1;right<left;){ if(height[right]<height[left]){//右边的高度小,作为高 maxA = Math.max(maxA,(left-right)*height[right]); right++;///放弃相对较小的高/ }else{//左边的高度小,作为高 maxA = Math.max(maxA,(left-right)*height[left]); left--; } } return maxA; }
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:552 |
C语言训练-大、小写问题 (C语言代码)浏览:2349 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:373 |
循环入门练习5 (C语言代码)浏览:829 |
1048题解(读入回车问题)浏览:554 |
买不到的数目 (C语言代码)浏览:3090 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:671 |
多组数据新方法浏览:355 |