leetcode add binary 菜鳥解法

2021-06-27 08:37:00 字數 1039 閱讀 8212

我確實比較水,所以費盡千辛玩苦終於挑了乙個好想比較簡單的題,結果沒想到還是不行...

初始想法:

設兩個字串分別為at和b,然後把他們兩個轉成整形後相加(每一位有三種可能,0,1,2),然後根據所得結果決定是否要進製,結束後輸出字串。

程式如下所示,能通過幾個案例,可是因為整形取值空間不夠,所以輸入很大時候就沒轍了。

class solution 

else if (bit[i]=='2'&&temp==1)

else if (bit[i]=='1'&&temp==1)

else if (bit[i]=='1'&&temp==0)

else if (bit[i]=='0'&&temp==0)

else if (bit[i]=='0'&&temp==1)

} final[strlen(bit)]='\0';

if(temp=1) result += final;

else result = final;

return result;

}};

為了解決這一問題,我採用遍歷字串然後相加的方式,通過**如下,感覺上挺爛的,以後會再思考優化方式

class solution 

else

for(i=big_len-small_len;i=0;i--)

else if (bit[i]=='2'&&temp==1)

else if (bit[i]=='1'&&temp==1)

else if (bit[i]=='1'&&temp==0)

else if (bit[i]=='0'&&temp==0)

else if (bit[i]=='0'&&temp==1)

} final[strlen(bit)]='\0';

if(temp==1) result += final;

else result = final;

return result;

}};

菜鳥啊,可憐的菜鳥

畢業了,公司要求用php,那就學吧。大大小小的技術論壇qq群注加了一大堆,買了兩本入門書,資詢各路大俠的經驗教訓,上路了 終於到了框架這一部,找了個老牌的框架,下了最新版本,phpthink2.0,一頓研究文件,照著上面的例子 入口檔案 配置檔案 鏈結資料庫 這回傻眼了 volist丟擲異常,人家編...

菜鳥對菜鳥的忠告

我是乙個菜鳥,但在這兩年的學習中我逐漸明白 1 如果你不打算成為頂級的人才,那物理,電子電路等對你沒用。2 不要覺得學校教的專業過時或沒用,這是你以後學習新技術的基礎。你不學網路知識你的程式能聯網嗎?你在作業系統上寫程式不用懂些作業系統原理嗎?整個世界都在學這些,並不是只有你學校。3 計算機技術是相...

菜鳥學python文件 菜鳥學習python筆記

1.模組 三種呼叫方法 1.在vim寫的乙個python的檔案 運用import 匯入,就可以在互動模式的直接進行呼叫 2.呼叫模組裡面的某個函式 from 模組名字 in 函式名字 3.將模組名字變短進行呼叫 import 模組原名 as 新名字 2.基於python開發的東西存放目錄 usr l...