由lintcode 655題引發的小思考

2021-08-08 01:17:50 字數 755 閱讀 9530

given two non-negative integersnum1andnum2represented as string, return the sum ofnum1andnum2.

十分基礎的一道題,通過將字串轉化為數字進行計算後再轉化為字串輸出。

答案**如下:

public class solution 

int a=0;

int b=0;

int c=0;

string res="";

for(int i=0;i<=len;i++)

if(!(result[0]=='0'))

for(int i=1;i<=len;i++)

return res;

}}

該道題的解題思路是通過charat()這一方法將字串中的字元乙個個拆分出來,並通過調整ascii碼將char型別的數字強制轉化為int型別的數字。

第一次的問題出在char轉化為int的時候,由於一開始沒有加-『0』這個操作,得出來的結果其實是數字的ascii碼,只有減去『0』這個ascii碼之後才能真正的得到想要的數字。反之int想轉化為char的時候則要加上『0』,這也是這道題所獲得的第乙個收穫。

第二個收穫則是charat()這一方法的引數範圍是0到(length-1),值得注意的乙個小知識點。另外,宣告陣列時,陣列的範圍也是0到(引數-1)

lintcode 655 大整數加法

以字串的形式給出兩個非負整數 num1 和 num2,返回 num1 和 num2 的和。樣例樣例 1 輸入 num1 123 num2 45 輸出 168 注意事項 num1 和 num2 的長度都小於5100。num1 和 num2 都只包含數字 0 9。num1 和 num2 都不包含任何前導...

由一道題引發的關於輸入輸出的總結

這道題要求輸入的形式如下 abc def dfs deddf defdeff 上面用乙個空行表示輸入的結束。然後開啟下面的輸入。怎麼解決這個問題呢?先說說scanf scanf可以用來輸入各種資料型別的變數,自動忽略末尾的回車符。但是scanf的乙個問題就是對於scanf s s 這種,字串間不能有...

由一道關於位運算的程式設計題引發的思考

因為位運算直接在記憶體中直接操作,所以具有高效性,如果能掌握一些簡單的位運算,將對自己寫的程式起到畫龍點睛的作用。首先需要了解位運算符號及其作用 運算子舉例 作用按位與 1000 1011 10011 判斷整數的奇偶性 按位或 00101 11100 11101 無左移 右移 1.乘以2的x次方 i...