我正在寻找一种运行时高效的小工具,它可以(成对)添加存储在两个整数向量(vector<int> a
和vector<int> b
)中的整数值,这也是内存高效的。向量大小将被假定为不同或相等。
我得到的是这样的:
vector<int> c;
if( a.size() > b.size() )
{
for( size_t i = 0 ; i < b.size() ; ++i )
{
c.push_back(a[i]+b[i]);
}
else if ( a.size() < b.size() )
{
for( size_t i = 0 ; i < a.size() ; ++i )
{
c.push_back(a[i]+b[i]);
}
}
else
{
for( size_t i = 0 ; i < a.size() ; ++i )
{
c.push_back(a[i]+b[i]);
}
}
例子:
vector<int> a
-> (0)(12)(0)(0)(123)(12)
vector<int> b
-> (305)(10)(3)(4)(8201)(230)(0)(0)(0)
vector<int> c
-> (305)(22)(3)(4)(8324)(242)(0)(0)(0)