acwing算法基础之基础算法--高精度加法算法

目录

  • 1 知识点
  • 2 模板

1 知识点

大整数 + 大整数,它们的长度都为 1 0 6 10^6 106。大整数是指长度为 1 0 6 10^6 106的整数。
大整数 - 大整数
大整数 * 小整数
大整数 / 小整数

把大整数存储到向量中,需要考虑高位在前还是低位在前,低位在前会更好一些。

2 模板

//A = [1,2,3,4]表示数4321
//B和C也是如此
vector<int> add(vector<int> &A, vector<int> &B) {
    vector<int> C;
    
    int t = 0;
    for (int i = 0; i < A.size() || i < B.size(); ++i) {
        if (i < A.size()) {
            t += A[i];
        }
        if (i < B.size()) {
            t += B[i];
        }
        C.emplace_back(t % 10);
        t /= 10;
    }
    if (t) {
        C.emplace_back(1);
    }
        
    return C;
}

你可能感兴趣的:(Acwing,算法)