LeetCode 651. 4键键盘(DP,Ctrl+CV)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 651. 4键键盘(DP,Ctrl+CV)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
假設你有一個特殊的鍵盤包含下面的按鍵:
Key 1: (A):在屏幕上打印一個 'A'。Key 2: (Ctrl-A):選中整個屏幕。Key 3: (Ctrl-C):復制選中區域到緩沖區。Key 4: (Ctrl-V):將緩沖區內容輸出到上次輸入的結束位置,并顯示在屏幕上。現在,你只可以按鍵 N 次(使用上述四種按鍵),請問屏幕上最多可以顯示幾個 'A’呢?
樣例 1: 輸入: N = 3 輸出: 3 解釋: 我們最多可以在屏幕上顯示三個'A'通過如下順序按鍵: A, A, A樣例 2: 輸入: N = 7 輸出: 9 解釋: 我們最多可以在屏幕上顯示九個'A'通過如下順序按鍵: A, A, A, Ctrl A, Ctrl C, Ctrl V, Ctrl V 注釋: 1 <= N <= 50 結果不會超過 32 位有符號整數范圍。來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/4-keys-keyboard
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 只按一個鍵A,直接在前一個狀態的個數+1
- 按ACV的話,可以從前面所有可能的位置ACV一次以后,一直VVV
- 可以粘貼以后,VVV好于ACV,但是ACVV 好于VVVV(數量一樣,但是前者粘貼板的A數量多)
0 ms 6.1 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 651. 4键键盘(DP,Ctrl+CV)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1143. 最长公共子
- 下一篇: LeetCode 1426. 数元素(哈