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

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

题目: Add Two Numbers 

题目描述: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

程序设计

链表节点定义 

Definition for singly-linked list. 
class ListNode(object): 
def init(self, x): 
self.val = x 
self.next = None

函数体 

class Solution(object): 
def addTwoNumbers(self, l1, l2): 
return self.add(l1, l2) 
def add(self, l1, l2, s=0): #递归函数 
l = ListNode(s) 
if l1: 
l.val += l1.val 
l1 = l1.next 
if l2: 
l.val += l2.val 
l2 = l2.next 
s = l.val/10 
l.val = l.val % 10 
if l1 or l2 or s: l.next = self.add(l1, l2, s) #递归边界 
return l

转载于:https://www.cnblogs.com/ylHe/p/6067523.html

你可能感兴趣的文章
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>
Sprint阶段测试评分总结
查看>>
sqlite3经常使用命令&语法
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>
安卓当中的线程和每秒刷一次
查看>>
MySQL Proxy
查看>>
随机颜色值
查看>>
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
目录相关的操作
查看>>
C++----练习--引用头文件
查看>>
11.基本包装类型
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
利用maven管理项目之POM文件配置
查看>>
FUSE-用户空间文件系统
查看>>
 VS2012 C#调用C++ dll
查看>>
TCL:表格(xls)中写入数据
查看>>