Week7

请背诵四道FRQ(见PDF)的solution,并回答关于代码的相应问题(下面有例子)。理解代码很重要。

Digits

public Digits(int num) {
    digitList = new ArrayList<Integer>();
    if (num == 0) {
        digitList.add(0);
    }
    else {
        int n = num;
        while (n > 0) {
            digitList.add(0, n%10);
            n /= 10;
        }
    }
}

可能会问到的问题包括但不仅限于:

  1. 第二问中i的取值范围为什么是digitList.size()-1?

  2. 第一问中为什么要检查num==0?不检查可以吗?

下面题目的问题类似。

MemberInfo

ArrayResizer

ArrayTester

Last updated