为什么一定要import才行啊?
834
2023.01.31
发布于 未知归属地

62. 不同路径 这个题

import java.math.BigDecimal;
class Solution {
    public int uniquePaths(int m, int n) {
        if (m == 1 || n == 1) return 1;
        //一共有多少步?step =m - 1+n - 1步对吧。可以这样:A(step)(step)/A(m - 1)(m - 1)*A(n - 1)(n - 1)
        //那么最大的也就是A(step)(step)
        int stepTypeFirst = m - 1;
        int stepTypeSecond = n - 1;
        int step = stepTypeFirst + stepTypeSecond;
        BigDecimal[] arrayStart = new BigDecimal[step + 1];
        arrayStart[0] = new BigDecimal(1);
        for (int i = 1; i < arrayStart.length; i++) {
            arrayStart[i] = arrayStart[i - 1].multiply(new BigDecimal(i));
        }
        return Integer.parseInt(arrayStart[step].divide(arrayStart[stepTypeFirst].multiply(arrayStart[stepTypeSecond])).toString());

    }
}

为什么这个题解将import java.math.BigDecimal这个语句注释掉测试就编译出错呢?
是指在测试案例里点击执行代码。
image.png
为什么其他的不需要引入也可以比如List或者Math是可以的;但是这个就必须引入,为什么呢?

评论 (2)