Skip to content

Commit a999091

Browse files
committed
Runtime: 92 ms (Top 69.01%) | Memory: 42.4 MB (Top 98.59%)
1 parent b46f2b4 commit a999091

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
1+
// Runtime: 92 ms (Top 69.01%) | Memory: 42.4 MB (Top 98.59%)
12
var minHeightShelves = function(books, shelfWidth) {
23
let booksArr = []
3-
4+
45
for(let i = 0; i < books.length; i++) {
56
let remainingWidth = shelfWidth - books[i][0]
67
let bookHeight = books[i][1]
7-
8+
89
let maxHeight = bookHeight
9-
10+
1011
let prevSum = booksArr[i - 1] !== undefined ? booksArr[i - 1] : 0
1112
let minSumHeight = bookHeight + prevSum
12-
13+
1314
for(let x = i - 1; x >= 0 ; x--) {
14-
15+
1516
let prevBookWidth = books[x][0]
1617
let prevBookHeight = books[x][1]
1718
if(remainingWidth - prevBookWidth < 0) break
1819
remainingWidth -= prevBookWidth
19-
20+
2021
prevSum = booksArr[x - 1] !== undefined ? booksArr[x - 1] : 0
21-
22+
2223
maxHeight = Math.max(maxHeight, prevBookHeight)
23-
24-
minSumHeight = Math.min(prevSum + maxHeight, minSumHeight)
24+
25+
minSumHeight = Math.min(prevSum + maxHeight, minSumHeight)
2526
}
2627
booksArr[i] = minSumHeight
2728
}
2829

2930
return booksArr[books.length - 1]
30-
};
31+
};

0 commit comments

Comments
 (0)