반응형
https://leetcode.com/problems/maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts/
가장 큰 너비와 높이를 구한 뒤, 직사각형의 넓이를 구해주면 되었습니다.
func maxArea(h int, w int, horizontalCuts []int, verticalCuts []int) int {
const MODULO = 1000000007
return (findMax(h, horizontalCuts) % MODULO) * (findMax(w, verticalCuts) % MODULO) % MODULO
}
func findMax(l int, cuts []int) int {
sort.Ints(cuts)
mx := l - cuts[len(cuts) - 1]
if mx < cuts[0] {
mx = cuts[0]
}
for i := 1; i<len(cuts); i++ {
if cur := cuts[i] - cuts[i - 1]; cur > mx {
mx = cur
}
}
return mx
}
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 746 : Min Cost Climbing Stairs (0) | 2022.07.10 |
---|---|
LeetCode 1696 : Jump Game VI (0) | 2022.07.09 |
LeetCode 1423 : Maximum Points You Can Obtain from Cards (0) | 2022.06.26 |
LeetCode 647 : Palindromic Substrings (0) | 2022.05.22 |
LeetCode 322 : Coin Change (0) | 2022.05.21 |