650. 只有兩個鍵的鍵盤

650. 只有兩個鍵的鍵盤

最初記事本上只有一個字符 ‘A’ 。你每次可以對這個記事本進行兩種操作:

  • Copy All(復制全部):復制這個記事本中的所有字符(不允許僅復制部分字符)。
  • Paste(粘貼):粘貼 上一次 復制的字符。
    給你一個數字 n ,你需要使用最少的操作次數,在記事本上輸出 恰好 n 個 ‘A’ 。返回能夠打印出 n 個 ‘A’ 的最少操作次數。
示例 1:輸入:3
輸出:3
解釋:
最初, 只有一個字符 'A'。
第 1 步, 使用 Copy All 操作。
第 2 步, 使用 Paste 操作來獲得 'AA'。
第 3 步, 使用 Paste 操作來獲得 'AAA'。
示例 2:輸入:n = 1
輸出:0

解題思路

每次將連續的字符串A分解,如果是二的倍數就是最優的,因為只需要復制粘貼兩步,如果是3的倍數,就需要復制粘貼粘貼三步。因此,我們需要將字符串分解成為盡量大的幾部分,所以我們可以從2,3,4…一直查找當前字符串能被分割為幾塊

代碼

class Solution {public int minSteps(int n) {int res=0;while(n>1){for(int i=2;i<=n;i++)if(n%i==0){n/=i;res+=i;break;}}return res;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390055.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390055.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390055.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Codeforces 626F Group Projects (DP)

題目鏈接 8VC Venture Cup 2016 - Elimination Round 題意 把$n$個物品分成若干組&#xff0c;每個組的代價為組內價值的極差&#xff0c;求所有組的代價之和不超過$k$的方案數。 考慮DP&#xff0c;$f[i][j][k]$表示考慮到第$i$個物品的時候&#xff0c;還有$j$組尚未分配完…

《活出生命的意義》:人生有何意義?

在你一生的閱讀體驗中&#xff0c;如果能夠有一本書&#xff0c;它的某個章節、某種思想、或者某句話能夠觸動你的內心&#xff0c;解決你的困惑&#xff0c;甚至能改變你的命運&#xff0c;那這樣的一本書你一定要視如珍寶&#xff0c;經常翻閱&#xff0c;維克多弗蘭克爾的《…

右鍵添加git-bash

主要&#xff1a; 右鍵如果沒有git-bash&#xff0c;如何給右鍵手動添加 前面對右鍵存在git-bash但使用出現問題的解決&#xff0c;也想到如果右鍵都沒有&#xff0c;該如何給右鍵添加了&#xff0c;于是接著記錄下如何添加的過程&#xff1a; 情形&#xff1a; 手動給右鍵添加…

Weblogic的緩存

2019獨角獸企業重金招聘Python工程師標準>>> 最近遇到一個關于weblogic緩存的問題。再把war包放入到weblogic指定目錄啟動以后&#xff0c;訪問頁面信息沒有更新。最后發現是\weblogic\user_projects\domains\base_domain\servers\AdminServer下的文件沒有清除&…

725. 分隔鏈表

725. 分隔鏈表 給你一個頭結點為 head 的單鏈表和一個整數 k &#xff0c;請你設計一個算法將鏈表分隔為 k 個連續的部分。 每部分的長度應該盡可能的相等&#xff1a;任意兩部分的長度差距不能超過 1 。這可能會導致有些部分為 null 。 這 k 個部分應該按照在鏈表中出現的順…

LAMP介紹-MySQL安裝

2019獨角獸企業重金招聘Python工程師標準>>> LAMP: linux-apache-mysql-php &#xff08;安裝方式有&#xff1a;rpm&#xff0c;源碼&#xff0c;二進制免編譯&#xff09; linux-操作系統 apache-web服務軟件&#xff08;httpd&#xff09; mysql-存儲數據庫 php…

總結verilog產生隨機數的$random和seed

$random(seed)是verilog中最簡單的產生隨機數的系統函數。 在調用系統函數$random(seed)時&#xff0c;可以寫成三種樣式&#xff1a;1&#xff09;$random&#xff0c;2&#xff09;$random()&#xff0c;3&#xff09;$random(seed)。下面分別說明&#xff1a; 1&#xff09;…

326. 3的冪

326. 3的冪 給定一個整數&#xff0c;寫一個函數來判斷它是否是 3 的冪次方。如果是&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 整數 n 是 3 的冪次方需滿足&#xff1a;存在整數 x 使得 n 3x 示例 1&#xff1a;輸入&#xff1a;n 27 輸出&#x…

Lottie 站在巨人的肩膀上實現 Android 酷炫動畫效果

說到動畫效果&#xff0c;一般都會感到很高端&#xff0c;感覺很酷炫&#xff1b;而小菜技術有限&#xff0c;稍復雜的動畫效果也需要很多時間處理&#xff0c;但是遇到時間緊任務重的情況該怎么辦呢&#xff1f;那就嘗試一下 Lottie 吧&#xff0c;酷炫的動畫集成卻相當簡單&a…

正則表達式(讀書過程所記未整理)

\d 表示一位數字字符 \d{3} 表示3個數字字符 匹配電話比如400-400-1118 import re phone_number re.compile(r\d{3}-\d{3}-\d{4}) mo phone_number.search(rfor a number is 400-400-4000) print(mo.group()) ************************************************************…

java1

不知道為啥粘貼的圖片是一堆編碼。。。。 如何插入圖片 博客后后臺MarkDown編輯器上只有一個按鈕&#xff0c;就是用來上傳圖片并自動插入MarkDown標記的&#xff0c;超級好用 &#xff08;一&#xff09;學習總結 1.在java中通過Scanner類完成控制臺的輸入&#xff0c;查閱JDK…

430. 扁平化多級雙向鏈表

430. 扁平化多級雙向鏈表 多級雙向鏈表中&#xff0c;除了指向下一個節點和前一個節點指針之外&#xff0c;它還有一個子鏈表指針&#xff0c;可能指向單獨的雙向鏈表。這些子列表也可能會有一個或多個自己的子項&#xff0c;依此類推&#xff0c;生成多級數據結構&#xff0c…

PHPstudy搭建本地環境的網頁加載速度慢的解決方案

PHP5.3以上&#xff0c;如果數據庫鏈接地址是localhost&#xff0c;會自動檢測最終的地址是IPV4還是IPV6&#xff0c;所以會比較慢。解決辦法&#xff1a;修改數據庫的鏈接地址&#xff0c;將localhost改為127.0.0.1即可。 原文鏈接&#xff1a;https://chasjd.com/posts/fb433…

標記偏見_分析師的偏見

標記偏見“Beware of the HiPPO in the room” — The risks and dangers of top-down, intuition-based decision making are well known in the business world. Experimentation and data-based decision making become widely acknowledged as the right way to steer a bu…

scott登錄查詢常用語句

一、簡單查詢 1.簡單查詢select * from emp;--查詢表emp中的所有數據select empno as id,ename as name from emp;--查詢表emp中的empno顯示為id&#xff0c;ename顯示為name 2.去除重復select distinct job from emp;--將表emp中的job去重select distinct job,deptno from emp…

CSS結構的基礎認知

css的屬性值與html的屬性值用法不相上下&#xff0c;但是css主要分為內聯樣式表和外聯樣式表。 內聯樣式表用法&#xff1a;在html文件中的《head》頭文件中添加<style></style>標簽&#xff0c;在標簽內添加所需的屬性值&#xff0c;例如&#xff1a;<!DOCTYPE…

BZOJ1453: [Wc]Dface雙面棋盤

Time Limit: 10 Sec Memory Limit: 64 MB Submit: 784 Solved: 422 [Submit][Status][Discuss] Description 佳佳有一個 nnn 行 nnn 列的黑白棋盤&#xff0c;每個格子都有兩面&#xff0c;一面白色&#xff0c;一面黑色。佳佳把棋盤平放在桌子上&#xff0c;因此每個格子恰好一…

用戶體驗數據分析 書單_如何使用數據改善用戶體驗設計

用戶體驗數據分析 書單In the current age of technology, if an entrepreneur comes up with a grand idea, chances are they’ll need a pretty sweet website to go along with it. And if they want their idea to really sell, they will also need a website that reall…

推薦11個實用的JavaScript庫

2019獨角獸企業重金招聘Python工程師標準>>> JavaScript 仍然是 2018 年最受歡迎和使用最為廣泛的編程語言&#xff0c;因此 JavaScript 生態系統也會繼續發展壯大。 然而&#xff0c;JavaScript 的標準庫仍然繼續保持“短小精悍”的身材。為了填補標準庫功能方面的…

371. 兩整數之和

371. 兩整數之和 給你兩個整數 a 和 b &#xff0c;不使用 運算符 和 - ???????&#xff0c;計算并返回兩整數之和。 示例 1&#xff1a; 輸入&#xff1a;a 1, b 2 輸出&#xff1a;3 示例 2&#xff1a; 輸入&#xff1a;a 2, b 3 輸出&#xff1a;5 提示&a…