LeetCode 筆記 - 256. Paint House
解析 LeetCode 經典題「粉刷房子」。本文探討如何在顏色不相鄰的限制下,運用動態規劃(DP)找出粉刷所有房子的最低成本。透過建立狀態轉移方程,逐層累加當前顏色的最優解,是理解 DP 處理相鄰約束問題的入門首選。
⚠️ 舊文提醒:本文發佈於約 4 年前,部分內容或指令可能已過時,請斟酌參考。
題目在此 256. Paint House
給定一系列,每個房子要漆成三種顏色的成本,但每種顏色不能相鄰
請問把所有房子漆完的最低成本?
解題思維
各位同學,就是 Dynamic programming
對,就是它
程式碼
1 | class Solution: |