LeetCode 650. 2 Keys Keyboard
2017-12-31 00:55
344 查看
动态规划解答 : LeetCode 650. 2 Keys Keyboard
Initially on a notepad only one character 'A' is present. You can perform two operations on this notepad for each step:
copy is not allowed).
time.
Given a number
on the notepad by performing the minimum number of steps permitted. Output the minimum number of steps to get
Example 1:
Note:
The
C++解决如下:
Initially on a notepad only one character 'A' is present. You can perform two operations on this notepad for each step:
Copy All: You can copy all the characters present on the notepad (partial
copy is not allowed).
Paste: You can paste the characters which are copied last
time.
Given a number
n. You have to get exactly
n'A'
on the notepad by performing the minimum number of steps permitted. Output the minimum number of steps to get
n'A'.
Example 1:
Input: 3 Output: 3 Explanation: Intitally, we have one character 'A'. In step 1, we use Copy All operation. In step 2, we use Paste operation to get 'AA'. In step 3, we use Paste operation to get 'AAA'.
Note:
The
nwill be in the range [1, 1000].
C++解决如下:
class Solution { public: int minSteps(int n) { vector<int> res(n + 1, INT_MAX); res[0] = 0; res[1] = 0; for (int i = 2; i <= n; i++) { for (int j = 1; j <= i / 2; j++) { if (i % j == 0) { res[i] = min(res[i], res[j] + i / j); } } } return res ; } };
相关文章推荐
- [LeetCode] 650. 2 Keys Keyboard
- leetcode 650. 2 Keys Keyboard 最小复制粘贴次数 + 深度优先遍历DFS
- [Leetcode] 650. 2 Keys Keyboard 解题报告
- leetcode 650. 2 Keys Keyboard(dp)
- leetcode 650. 2 Keys Keyboard
- [LeetCode] 650. 2 Keys Keyboard
- Leetcode 650. 2 Keys Keyboard
- leetcode 650. 2 Keys Keyboard
- LeetCode650. 2 Keys Keyboard
- Leetcode 650. 2 Keys Keyboard
- Leetcode 650. 2 Keys Keyboard[medium]
- LeetCode 650. 2 Keys Keyboard--动态规划
- Leetcode: 650. 2 Keys Keyboard
- 【精】leetcode - 650. 2 Keys Keyboard 【动态规划 + 质数 & 非质数 + 简洁表达】
- leetcode_650. 2 Keys Keyboard
- LeetCode650. 2 Keys Keyboard
- LeetCode | 650. 2 Keys Keyboard 数学原理题分析
- LeetCode -- 650. 2 Keys Keyboard
- Leetcode 650. 2 Keys Keyboard 2指键盘 解题报告
- [LeetCode] 650. 2 Keys Keyboard