比如说2为2次才能得到,那么4需要4次,6需要5次,8需要6次。
class Solution {
public int minSteps(int n) {
if(n==1)return 0;
int[]dp= new int[n];
for (int i = 0; i < n; i++) {
dp[i] = i+1;
}
for (int i=1;i<n;i++){
for (int j=2;j<=n/(i+1);j++) {
dp[(i+1)*j-1] = Math.min(dp[i]+j,dp[(i+1)*j-1]);
}
}
return dp[n-1];
}
}