go 算法,两个链表的两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

在这里插入图片描述
输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.
示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func addTwoNumbers(l1 *ListNode, l2 *ListNode) (head *ListNode) {
	var carry int = 0
	var tail *ListNode
	for l1 != nil || l2 != nil {
		n1, n2 := 0, 0
		if l1 != nil {
			n1 = l1.Val
			l1 = l1.Next
		}
		if l2 != nil {
			n2 = l2.Val
			l2 = l2.Next
		}
		count := n1 + n2 + carry
		count, carry = count%10, count/10
		if head == nil {
			head = &ListNode{Val: count}
			tail = head
		} else {
			tail.Next = &ListNode{Val: count}
			tail = tail.Next
		}
	}
	if carry > 0 {
		tail.Next = &ListNode{Val: carry}
	}
	return
}

相关推荐

  1. 【刷题·相加

    2024-05-13 22:06:12       40 阅读
  2. 【leetcode100-028】【相加

    2024-05-13 22:06:12       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 22:06:12       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 22:06:12       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 22:06:12       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 22:06:12       20 阅读

热门阅读

  1. 深入理解Spring AOP中多切面拦截与异常处理

    2024-05-13 22:06:12       12 阅读
  2. Go语言流程控制(二)

    2024-05-13 22:06:12       12 阅读
  3. springboot整合s3,用ImageIO进行图片格式转换

    2024-05-13 22:06:12       12 阅读
  4. 设计模式——备忘录模式(Memento)

    2024-05-13 22:06:12       14 阅读
  5. 2008NOIP普及组真题 2. 排座椅

    2024-05-13 22:06:12       14 阅读
  6. kalman-filter python实现?

    2024-05-13 22:06:12       13 阅读
  7. 哈希表第9/9题--四数之和

    2024-05-13 22:06:12       11 阅读
  8. Swiper轮播图

    2024-05-13 22:06:12       11 阅读
  9. Windows C++ 弹框显示图片或者播放视频

    2024-05-13 22:06:12       9 阅读
  10. OpenCV特征匹配总结

    2024-05-13 22:06:12       9 阅读
  11. 信息系统架构_3.信息系统架构的一般原理

    2024-05-13 22:06:12       11 阅读
  12. vue3速览

    2024-05-13 22:06:12       10 阅读