劍指offer 和為s的兩個數字的除錯

2021-09-07 11:14:45 字數 755 閱讀 7472

這是整個除錯,for (int i:s) cout這句話是c++11特性下的一種遍歷方式

在編譯的時候需要加-std=c++11,即g++ 41.cpp -std=c++11

如果不加就會報錯,因為這是c++11的特性

#include #include 

using

namespace

std;

class

solution

else

if(number else

}if(result.size() > 2

)

else

}vector

findsmall(vectorarray)

}return

result;

}};int

main();

vector

base(b,b+20

); vector

s = a.findnumberswithsum(base,21

);

for (int i:s) coutreturn0;

}

這個題目還可以直接把第乙個求出來作為結果,但是這種情況有個bug,如果資料時由負變到正的,就不成立

class

solution

else

if(num else

}return

result;

}};

劍指offer 和為S的兩個數字

esmp esmp 輸入乙個遞增排序的陣列和乙個數字s,在陣列中查詢兩個數,是的他們的和正好是s,如果有多對數字的和等於s,輸出兩個數的乘積最小的。輸出描述 esmp esmp 對應每個測試案例,輸出兩個數,小的先輸出。esmp esmp 首先,先考慮在遞增排序的陣列中找到兩個和為s的數字。這個思路...

劍指offer 和為S的兩個數字

題目描述 輸入乙個遞增排序的陣列和乙個數字s,在陣列中查詢兩個數,是的他們的和正好是s,如果有多對數字的和等於s,輸出兩個數的乘積最小的。輸出描述 對應每個測試案例,輸出兩個數,小的先輸出。ps 拋物線開口向下,找到的第一組 相差最大的 就是乘積最小的,不需要比較 class solution in...

劍指offer 和為s的兩個數字

輸入乙個遞增排序的陣列和乙個數字s,在陣列中查詢兩個數,是的他們的和正好是s,如果有多對數字的和等於s,輸出兩個數的乘積最小的。輸出描述 對應每個測試案例,輸出兩個數,小的先輸出。雙指標,乙個從左向右遍歷,乙個從右向左遍歷。coding utf 8 class solution deffindnum...