Skip to content

Commit 9d924f3

Browse files
Create 0799-champagne-tower.java
1 parent e121b1f commit 9d924f3

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

java/0799-champagne-tower.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution {
2+
public double champagneTower(int poured, int query_row, int query_glass) {
3+
double[] prev_row = {poured};
4+
5+
for(int row = 1; row < query_row+1; row++){
6+
double[] cur_row = new double[row+1];
7+
for(int i = 0; i < row; i++){
8+
double extra = prev_row[i] - 1;
9+
if(extra > 0){
10+
cur_row[i] += 0.5 * extra;
11+
cur_row[i+1] += 0.5 * extra;
12+
}
13+
}
14+
prev_row = cur_row;
15+
}
16+
return Math.min(1, prev_row[query_glass]);
17+
}
18+
}

0 commit comments

Comments
 (0)