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