650 2 Keys Keyboard
650. 2 Keys Keyboard
1. Question
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 numbern
. You have to getexactlyn
'A' on the notepad by performing the minimum number of steps permitted. Output the minimum number of steps to getn
'A'.
Example 1:
Note:
The
n
will be in the range [1, 1000].
2. Implementation
(1) DP
3. Time & Space Complexity
DFS + Memoization: 时间复杂度O(k ^(mn)), k是offer的数量, m是item的个数,n是每个item要买的个数,空间复杂度O(mn)?
Last updated