博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode445
阅读量:5821 次
发布时间:2019-06-18

本文共 2632 字,大约阅读时间需要 8 分钟。

/** * Definition for singly-linked list. * public class ListNode { *     public int val; *     public ListNode next; *     public ListNode(int x) { val = x; } * } */public class Solution {    public ListNode AddTwoNumbers(ListNode l1, ListNode l2) {        Stack
Q1 = new Stack
(); Stack
Q2 = new Stack
(); while (l1 != null) { Q1.Push(l1); l1 = l1.next; } while (l2 != null) { Q2.Push(l2); l2 = l2.next; } var list = new List
(); var step = 0; while (Q1.Count > 0 || Q2.Count > 0) { var node1 = new ListNode(0); if (Q1.Count > 0) { node1 = Q1.Pop(); } var node2 = new ListNode(0); if (Q2.Count > 0) { node2 = Q2.Pop(); } var x = node1.val + node2.val + step; if (x > 9) { step = 1; } else { step = 0; } var node = new ListNode(x % 10); list.Add(node); } if (step == 1) { list.Add(new ListNode(1)); } list.Reverse(); var head = list[0]; var temp = head; for (int i = 1; i < list.Count; i++) { temp.next = list[i]; temp = list[i]; } return head; }}

 

 补充一个python的实现:

1 class Solution: 2     def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode: 3         stack1 = self.buildStack(l1) 4         stack2 = self.buildStack(l2) 5         head = ListNode(-1) 6         carry = 0 7         while len(stack1) > 0 or len(stack2) > 0 or carry != 0: 8             x = 0 if len(stack1) == 0 else stack1.pop(-1) 9             y = 0 if len(stack2) == 0 else stack2.pop(-1)10             temp = x + y + carry11             carry = 0 if temp <= 9 else 112             temp = temp % 1013             node = ListNode(temp)14             node.next = head.next15             head.next = node16         return head.next17     18     def buildStack(self,node):19         stack = []20         while node != None:21             stack.append(node.val)22             node = node.next23         return stack

 

转载于:https://www.cnblogs.com/asenyang/p/6837895.html

你可能感兴趣的文章
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>
浮点数内存如何存储的
查看>>
贪吃蛇
查看>>
EventSystem
查看>>
用WINSOCK API实现同步非阻塞方式的网络通讯
查看>>
玩一玩博客,嘿嘿
查看>>
P1352 没有上司的舞会
查看>>
ios11文件夹
查看>>
【HLOJ 559】好朋友的题
查看>>