聽到now那邊面試在嘲諷最大數(shù)相加有這么難嗎,手寫一個

string Solution::addBigInteger(string s1, string s2) {

stack> ss1;

? ? stack> ss2;

? ? for (char i : s1) {

ss1.push(i);

? ? }

for (char j : s2) {

ss2.push(j);

? ? }

int len = (int) min(s1.length(), s2.length());

? ? vector result;

? ? int a,b,c=0;

? ? for (int k =0; k < len; ++k) {

a = ss1.top() -'0';

? ? ? ? b = ss2.top() -'0';

? ? ? ? ss1.pop();

? ? ? ? ss2.pop();

? ? ? ? result.push_back(((a + b + c) %10) +'0');

? ? ? ? c = (a + b + c ) /10;

? ? }

if(c){

if(s1.length() > len){

while(!ss1.empty()){

a = ss1.top() -'0';

? ? ? ? ? ? ? ? result.push_back((a + c) %10 +'0');

? ? ? ? ? ? ? ? c = (a + c) /10;

? ? ? ? ? ? ? ? ss1.pop();

? ? ? ? ? ? }

}else if(s2.length() > len){

a = ss1.top() -'0';

? ? ? ? ? ? while(!ss2.empty()){

result.push_back((a + c) %10 +'0');

? ? ? ? ? ? ? ? c = (a + c) /10;

? ? ? ? ? ? ? ? ss2.pop();

? ? ? ? ? ? }

}

}else{

if(s1.length() > len){

while(!ss1.empty()){

result.push_back(ss1.top());

? ? ? ? ? ? ? ? ss1.pop();

? ? ? ? ? ? }

}else if(s2.length() > len){

while(!ss2.empty()){

result.push_back(ss2.top());

? ? ? ? ? ? ? ? ss2.pop();

? ? ? ? ? ? }

}

}

string re;

? ? for(auto i = result.rbegin(); i!= result.rend(); i++){

re+= *i;

? ? }

return re;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評論 0 2
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 媽媽們在一起說起孩子,經(jīng)常能夠聽到“孩子膽子小”“孩子淘氣”“孩子不愛說話”“孩子聰明”“笨拙的”“漂亮的”等等,...
    紅懿閱讀 344評論 0 3
  • 子曰:吾與回言終日,不違如愚。退而省其私,亦足以發(fā),回也不愚。 孔子說:我和顏回整天講學(xué),他總是很認真的傾聽,從來...
    Lo俊彥閱讀 390評論 0 1
  • 春暖花開的季節(jié)怎么能少了愛人的陪伴,有伴的就不說了,還在單身的朋友千萬不要氣餒,穿上美美的衣服,再畫個電力十足的妝...
    D3舍閱讀 517評論 0 1

友情鏈接更多精彩內(nèi)容