题解 | #牛群的能量值#
牛群的能量值
https://www.nowcoder.com/practice/fc49a20f47ac431981ef17aee6bd7d15
- 题目考察的知识点 : 链表遍历,链表重组,链表加法
- 题目解答方法的文字分析:
- 用curr节点指向dummy, dummy保存结果头节点
- 逐位计算l1和l2的值,处理进位
- 将计算结果作为新节点接到curr后面
- curr向后移继续计算下一位
- 直到l1、l2和进位carry都为空,返回dummy.next
- 本题解析所用的编程语言:Python
- 完整且正确的编程代码
# class ListNode: # def __init__(self, x): # self.val = x # self.next = None # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param l1 ListNode类 # @param l2 ListNode类 # @return ListNode类 # class Solution: def addEnergyValues(self , l1: ListNode, l2: ListNode) -> ListNode: dummy = ListNode(0) cur = dummy carry = 0 while l1 or l2 or carry: v1 = l1.val if l1 else 0 v2 = l2.val if l2 else 0 val = v1 + v2 + carry carry = val // 10 val = val % 10 cur.next = ListNode(val) cur = cur.next if l1 : l1 = l1.next if l2 : l2 = l2.next return dummy.next
牛客高频top202题解系列 文章被收录于专栏
记录刷牛客高频202题的解法思路