leetcode 650. 2 Keys Keyboard | 650. 只有两个键的键盘(暴力递归->傻缓存->DP)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 650. 2 Keys Keyboard | 650. 只有两个键的键盘(暴力递归->傻缓存->DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
https://leetcode.com/problems/2-keys-keyboard/description/
題解
再一次印證了我在 總結 DP 模型套路 中說的:從遞歸->DP之后,新的代碼已經脫離原有含義了,且整個優化過程可以不看題意、僅從代碼邏輯上進行改寫。對于改成DP之后的代碼,它是否與題意還有聯系已經不重要了。能強行解釋嗎?可以,但是自頂向下和自底向上本來就是兩個完全相反的理解方式,強行解釋之后早已不是我的本意了。
噴一下官方題解:上來就貼所謂的“狀態轉移方程”,這玩意兒誰能看懂?明顯是拿結論去推原因,給結論重新編一個看似有道理的解釋,實際上已經與最原始的思維過程相差甚遠了。
詳見 Solution 1~4。
4次提交,一次更比一次慢,這是我沒想到的。。
分析 dp 表的依賴關系草稿:
總結
以上是生活随笔為你收集整理的leetcode 650. 2 Keys Keyboard | 650. 只有两个键的键盘(暴力递归->傻缓存->DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 123. Best T
- 下一篇: leetcode 662. Maximu