字符串數值相加(Go)


給定兩個字符串形式的非負整數 num1 和num2 ,計算它們的和。

func addStrings(num1 string, num2 string) string {
	nb1, nb2 := []byte(num1), []byte(num2)
	if len(nb1) < len(nb2) {
		nb1, nb2 = nb2, nb1
	}

	sum := byte(0)
	for i, j := len(nb1)-1, len(nb2)-1; i >= 0; i, sum = i-1, sum/10 {
		if j >= 0 {
			sum += nb2[j] - '0'
			j--
		}
		sum += nb1[i] - '0'
		nb1[i] = (sum % 10) + '0'
	}
	if sum != 0 {
		nb1 = append([]byte{'1'}, nb1...)
	}
	return string(nb1)
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM