解题思路: 计算出两两相距的最大容积
注意事项: 短板效应
参考代码:
import java.util.ArrayList; import java.util.Scanner; public class Main { private static void maxVolumn(ArrayList<Integer> arr) { int max=0; for(int left=0,right=arr.size()-1;left<right;) { //左右标记交替移动求出最大公共容积 if(arr.get(left)<arr.get(right)) { max =Math.max(max, arr.get(left)*(right-left)); left++; } else { max=Math.max(max, arr.get(right)*(right-left)); right--; } } System.out.println(max); } public static void main(String[] args) { Scanner in = new Scanner(System.in); ArrayList<Integer> arr=new ArrayList<Integer>(); while(in.hasNext()) { arr.add(in.nextInt()); //存储容器的每个高 } maxVolumn(arr); in.close(); } }
0.0分
0 人评分
WU-复数求和 (C++代码)浏览:2119 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:760 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:580 |
1128题解(返回值为数组的情况)浏览:571 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |
筛排处理 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:487 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:871 |