vector<int> a
整数の 2 つのベクトル (および)に格納された整数の値を (ペアごとに) 追加する、実行時間効率の高いガジェットを探してい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)