C++ 程式碼以滿足條件查詢已知陣列中的陣列


假設我們有一個含 n 個元素的陣列 A。還有另一個隱藏陣列 B,大小為 n。元素可以是負數或正數。對於範圍 1 到 n 中的每個索引 i,將執行以下操作 −

  • 最初將 A[i] 設為 0

  • 然後將 B[i] 加到 A[i],減去 B[i+1],然後加上 B[i+2],依此類推

我們必須找到陣列 B。

所以,如果輸入是 A = [6, -4, 8, -2, 3],那麼輸出將是 [2, 4, 6, 1, 3]

步驟

要解決此問題,我們將遵循以下步驟 −

for initialize i := 0, when i < size of A, update (increase i by 1),
do:
   print (A[i] + A[i + 1])

示例

讓我們看看以下實現以更好地理解 −

#include <bits/stdc++.h>
using namespace std;
void solve(vector<int> A){
   for (int i = 0; i < A.size(); i++)
      cout << A[i] + A[i + 1] << ", ";
}
int main(){
   vector<int> A = { 6, -4, 8, -2, 3 };
   solve(A);
}

輸入

{ 6, -4, 8, -2, 3 }

輸出

2, 4, 6, 1, 3,

更新於: 2022-03-29

87 次瀏覽量

開始您的 職業生涯

完成課程獲得認證

開始
廣告