〔Leetcode〕 1240. Tiling a Rectangle with the Fewest Squares (Hard)
[Leetcode] 1240. Tiling a Rectangle with the Fewest Squares (Hard)
概述
題目
https://leetcode.com/problems/tiling-a-rectangle-with-the-fewest-squares/
給定長寬之長方形,求鋪正方形地磚之最少塊數
心得
好難 XD,單純切大的 DP 算有概念,但範例 3 就確認無法解,事後看來這題在週賽出的是考勇氣,Coding 面試若考這題這考官明顯有問題 www,連 lee215 大神都說可能不是很適合,週賽的時候還是直接 cheat XD,故就不糾結此題
DP + corner case
思路
from 花花,因為是 <= 13 且範例 3 是唯二特例 (m, n 互換不失一般性),故透過 DP + 特例可解
程式
1 | class Solution(object): |
Complexity
Time Complexity: O( max(m, n) ^ 3)
三層 for 迴圏
Space Complexity: O( max(m, n)^2 )
二維 DP Array
此文章版權所有,如有轉載,請註明來自原作者,且未經同意,禁止截取