测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A29879. 小杨编写了一个如下的高精度减法函数:vector<int> highPrecisionSubtract(vector<int> a, vector<int> b) { vector<int> result; int borrow = 0; for (int i = 0; i < a.size(); ++i) { int digitA = a[i]; int digitB = i < b.size…

单选题 困难

题目描述

小杨编写了一个如下的高精度减法函数:

vector<int> highPrecisionSubtract(vector<int> a, vector<int> b) {

      vector<int> result;

      int borrow = 0;

      for (int i = 0; i < a.size(); ++i) {

            int digitA = a[i];

            int digitB = i < b.size() ? b[i] : 0;

            int diff = digitA - digitB - borrow;

            if (diff < 0) {

                  diff += 10;

                  borrow = 1;

            }

            else {

                  borrow = 0;

            }

            result.push_back(diff);

      }

while (result.size() > 1 && result.back() == 0) {

            result.pop_back();

      }

      return result;

}

下面说法,正确的是(    )。

选项(单选)

上一题 下一题