mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-02 11:15:19 +08:00
feat(ko): add the Korean online edition (#2006)
* feat(ko): add the complete Korean online edition * Use UTF-8 for Python CI output on Windows * Remove print-book promotion from the Korean site * fix(ko): preserve emphasis before Korean particles
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
/**
|
||||
* File: max_capacity.java
|
||||
* Created Time: 2023-07-21
|
||||
* Author: krahets ([email protected])
|
||||
*/
|
||||
|
||||
package chapter_greedy;
|
||||
|
||||
public class max_capacity {
|
||||
/* 최대 용량: 탐욕 */
|
||||
static int maxCapacity(int[] ht) {
|
||||
// i와 j가 각각 배열의 양 끝을 가리키도록 초기화한다
|
||||
int i = 0, j = ht.length - 1;
|
||||
// 최대 용량의 초깃값은 0이다
|
||||
int res = 0;
|
||||
// 두 칸막이가 만날 때까지 탐욕적 선택을 반복한다
|
||||
while (i < j) {
|
||||
// 최대 용량을 갱신한다
|
||||
int cap = Math.min(ht[i], ht[j]) * (j - i);
|
||||
res = Math.max(res, cap);
|
||||
// 낮은 칸막이를 안쪽으로 이동한다
|
||||
if (ht[i] < ht[j]) {
|
||||
i++;
|
||||
} else {
|
||||
j--;
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
int[] ht = { 3, 8, 5, 2, 7, 7, 3, 4 };
|
||||
|
||||
// 탐욕 알고리즘
|
||||
int res = maxCapacity(ht);
|
||||
System.out.println("최대 용량: " + res);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user