LeetCode 650. 只有两个键的键盘(DP)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 650. 只有两个键的键盘(DP)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 題目
最初在一個記事本上只有一個字符 ‘A’。你每次可以對這個記事本進行兩種操作:
- Copy All (復制全部) : 你可以復制這個記事本中的所有字符(部分的復制是不允許的)。
- Paste (粘貼) : 你可以粘貼你上一次復制的字符。
給定一個數字 n 。你需要使用最少的操作次數,在記事本中打印出恰好 n 個 ‘A’。輸出能夠打印出 n 個 ‘A’ 的最少操作次數。
示例 1: 輸入: 3 輸出: 3 解釋: 最初, 我們只有一個字符 'A'。 第 1 步, 我們使用 Copy All 操作。 第 2 步, 我們使用 Paste 操作來獲得 'AA'。 第 3 步, 我們使用 Paste 操作來獲得 'AAA'。 說明: n 的取值范圍是 [1, 1000] 。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/2-keys-keyboard
著作權歸領扣網絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。
2. 動態(tài)規(guī)劃
- dp[i] 表示打印 i 個字符的最少操作次數,初始為 i 次(每次粘貼一個字符)
- 要打印 i 個字符,它可以由前面的 j 個字符,復制全部+粘貼過來,前提是他們之間是約數
總結
以上是生活随笔為你收集整理的LeetCode 650. 只有两个键的键盘(DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 744. 寻找比目标字
- 下一篇: 支持向量机(Support Vector