题解 | #大数加法#

大数加法

http://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475

package main
import "strconv"

func solve( s string ,  t string ) string {
    tmp, n, m := 0, len(s)-1, len(t)-1
    result := ""
    
    for n >= 0 || m >= 0 || tmp != 0 {
        i, j := 0, 0
        if n >= 0 {
            i = int(s[n] - '0')
            n--
        }
        if m >= 0 {
            j = int(t[m] - '0')
            m--
        }
        tmp += i + j
        result = strconv.Itoa(tmp%10) + result
        tmp = tmp / 10
    }
    return result
}














全部评论

相关推荐

面了100年面试不知...:今年白菜这么多,冬天可以狂吃了
点赞 评论 收藏
分享
dian3b:挺妙的,如果上纲上线显得不合人心,但是这样以来既能监督适当摸鱼,也有一定的人文关怀。
摸鱼被leader发现了...
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务