小编从今天起要开始分享一些Leedcode代码,通过好好练习编程能力,争取以后找一份好工作。

题目:两数相加

# Definition for singly-linked list.

# class ListNode:

# def __init__(self, x):

# self.val = x

# self.next = None

class Solution:

def addTwoNumbers(self, l1, l2):

"""

:type l1: ListNode

:type l2: ListNode

:rtype: ListNode

"""

#l1.val表示当前链表的值,l1.next表示链表指针指向下一个节点

#创建头节点

self.head=ListNode(0)

p=self.head

more=0

more1=0

more2=0

while(l1!=None and l2!=None):

value=l1.val+l2.val+more

data=list(str(value))

if(len(data)==1):

node=ListNode(int(data[0]))

print(int(data[0]),more)

more=0

else:

node=ListNode(int(data[1]))

print(int(data[1]),more)

more=int(data[0])

p.next=node

p=p.next

l1=l1.next

l2=l2.next

if(l1!=None and l2==None):

more1=more

if(l2!=None and l1==None):

more2=more

while(l1!=None):

value=l1.val+more1

data=list(str(value))

#print(data)

if(len(data)==1):

node=ListNode(int(data[0]))

print(int(data[0]),more1)

more1=0

else:

node=ListNode(int(data[1]))

print(int(data[1]),more1)

more1=int(data[0])

#print(more1)

p.next=node

p=p.next

l1=l1.next

more=0

while(l2!=None):

value=l2.val+more2

data=list(str(value))

#print(data)

if(len(data)==1):

node=ListNode(int(data[0]))

more2=0

else:

node=ListNode(int(data[1]))

more2=int(data[0])

#print(more)

p.next=node

p=p.next

l2=l2.next

more=0

if(more!=0):

node=ListNode(more)

p.next=node

if(more1!=0):

node=ListNode(more1)

p.next=node

if(more2!=0):

node=ListNode(more2)

p.next=node

p=self.head

p.val=p.next.val

p.next=p.next.next

return p

标签:node,ListNode,Python,next,int,l1,data,Leetcode,两数

来源: https://www.cnblogs.com/feigelamu/p/10345595.html

python两数相加取_Leetcode_两数相加_Python相关推荐

  1. python两数相加取_两数相加(Python3)

    提出问题: 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储一位数字.如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的 ...

  2. python 股票数据爬取(两种方法)

    股票HTML网页分析: 东方财富网可以看到股票信息: http://quote.eastmoney.com/stocklist.html 查看源代码: <li><a target=& ...

  3. 利用python requests库爬取淘宝商品评论_python

    文章目录 一.起因 二.项目实现 1. 分析实现方式 2. 编码实现 3. 完整代码 三.思考与改进 一.起因 看到一篇文章,感觉自己可以动手试试 Python 不用selenium 带你高效爬取京东 ...

  4. python爬虫可以爬取哪些有用的东西_Python爬虫系列(十三) 用selenium爬取京东商品...

    这篇文章,我们将通过 selenium 模拟用户使用浏览器的行为,爬取京东商品信息,还是先放上最终的效果图: 1.网页分析 (1)初步分析 原本博主打算写一个能够爬取所有商品信息的爬虫,可是在分析过程 ...

  5. python爬虫scrapy爬取新闻标题及链接_python爬虫框架scrapy爬取梅花网资讯信息

    原标题:python爬虫框架scrapy爬取梅花网资讯信息 一.介绍 本例子用scrapy-splash爬取梅花网(http://www.meihua.info/a/list/today)的资讯信息, ...

  6. mysql 两个数相加_LeetCode 01两数之和02两数相加

    LeetCode01两数之和 题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案 ...

  7. leetcode 两数相加c++_167. 两数之和 II - 输入有序数组

    167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1和 index2,其中 index1必须小 ...

  8. python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数

    # python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数 """ 任务 1.定义变量x和y,用于存放输入的两个数值 2.判断x与y是否相等,相 ...

  9. python 计算两个日期之间的月数差额

    用python 计算两个日期之间的月数 一个多月认为是2个月 结果: beginTime="2022-03-31" endTime="2022-05-31" # ...

最新文章

  1. MybatisPlus处理Mysql的json类型
  2. python找字符串_Python如何实现查找字符串
  3. 死锁:多线程同时删除唯一索引上的同一行
  4. oracle ref游标用法,[置顶] Oracle 参照游标(SYS_REFCURSOR)使用
  5. linux右上角不显示网络连接_来体验下Linux吧
  6. django开源项目cms_我学到的管理开源CMS项目的知识
  7. 概念的理解 —— 电学
  8. 拆点并查集(poj 1182: 食物链)
  9. android详细信息java.util.ConcurrentModificationException变态
  10. 用ASP.NET向Javascript传递变量
  11. 161套javaWeb项目源码免费分享
  12. 知识图谱——TransE模型原理
  13. LINNAEUS:生物医学文献的物种名称识别系统
  14. [蓝桥杯] 扩散 (Python 实现)
  15. 怎样添加网络扫描到计算机名,为扫描仪添加局域网功能
  16. matlab角度和弧度的互换_MATLAB弧度与角度转换 -
  17. Sky Walking 介绍 及 8.7.0 源码学习环境搭建
  18. 《未来简史》--读后感
  19. 菜鸟学习 - Unity中的热更新 - Lua和C#通信
  20. 解决Windows 10 家庭中文版没有组策略编辑器的问题

热门文章

  1. 介绍一个非常好用的Python模块-pprint模块,相信你一定会爱上它的
  2. Python编程4道练习题
  3. python3进行汉字和unicode码的转换
  4. Python:执行精确的浮点数运算
  5. Python mysql 索引原理与慢查询优化
  6. Intel Realsense pyrealsense2 points对象
  7. linux——文件权限的更改与管理
  8. 关闭oracle自动统计,禁用Oracle 11g的统计数据自动收集功能
  9. Java 11都有哪些新特性?
  10. split函数python 未定义_Python之Split函数