解题思路: 计算出两两相距的最大容积
注意事项: 短板效应
参考代码:
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 人评分
1025题解浏览:732 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:534 |
最好的,浏览:563 |
1162答案错误,为什么浏览:640 |
买不到的数目 (C语言代码)浏览:3090 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:809 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:563 |
简单的a+b (C语言代码)浏览:655 |