当前位置: 代码迷 >> 综合 >> 【Leetcode】650. 2 Keys Keyboard
  详细解决方案

【Leetcode】650. 2 Keys Keyboard

热度:33   发布时间:2024-02-25 06:22:49.0

题目地址:

https://leetcode.com/problems/2-keys-keyboard/

有一个笔记本,上面写了一个字符AAA,每次可以执行下面两个操作之一:
1、复制笔记本上已经存在的所有字符;
2、粘贴上一次复制过的字符。
问要让笔记本上恰好出现nnnAAA至少需要多少次操作。

参考https://blog.csdn.net/qq_46105170/article/details/108925312。代码如下:

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

nnn的素因子分解是p1s1...pkskp_1^{s_1}...p_k^{s_k}p1s1??...pksk??,则时间复杂度O(∑si)O(\sum s_i)O(si?),空间O(1)O(1)O(1)

  相关解决方案