python两数相加取_Leetcode_两数相加_Python
小编从今天起要开始分享一些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相关推荐
- python两数相加取_两数相加(Python3)
提出问题: 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储一位数字.如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的 ...
- python 股票数据爬取(两种方法)
股票HTML网页分析: 东方财富网可以看到股票信息: http://quote.eastmoney.com/stocklist.html 查看源代码: <li><a target=& ...
- 利用python requests库爬取淘宝商品评论_python
文章目录 一.起因 二.项目实现 1. 分析实现方式 2. 编码实现 3. 完整代码 三.思考与改进 一.起因 看到一篇文章,感觉自己可以动手试试 Python 不用selenium 带你高效爬取京东 ...
- python爬虫可以爬取哪些有用的东西_Python爬虫系列(十三) 用selenium爬取京东商品...
这篇文章,我们将通过 selenium 模拟用户使用浏览器的行为,爬取京东商品信息,还是先放上最终的效果图: 1.网页分析 (1)初步分析 原本博主打算写一个能够爬取所有商品信息的爬虫,可是在分析过程 ...
- python爬虫scrapy爬取新闻标题及链接_python爬虫框架scrapy爬取梅花网资讯信息
原标题:python爬虫框架scrapy爬取梅花网资讯信息 一.介绍 本例子用scrapy-splash爬取梅花网(http://www.meihua.info/a/list/today)的资讯信息, ...
- mysql 两个数相加_LeetCode 01两数之和02两数相加
LeetCode01两数之和 题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案 ...
- leetcode 两数相加c++_167. 两数之和 II - 输入有序数组
167. 两数之和 II - 输入有序数组 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1和 index2,其中 index1必须小 ...
- python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数
# python 使用input函数输入两个数字,比较两个数字的大小,并输出较大的数 """ 任务 1.定义变量x和y,用于存放输入的两个数值 2.判断x与y是否相等,相 ...
- python 计算两个日期之间的月数差额
用python 计算两个日期之间的月数 一个多月认为是2个月 结果: beginTime="2022-03-31" endTime="2022-05-31" # ...
最新文章
- MybatisPlus处理Mysql的json类型
- python找字符串_Python如何实现查找字符串
- 死锁:多线程同时删除唯一索引上的同一行
- oracle ref游标用法,[置顶] Oracle 参照游标(SYS_REFCURSOR)使用
- linux右上角不显示网络连接_来体验下Linux吧
- django开源项目cms_我学到的管理开源CMS项目的知识
- 概念的理解 —— 电学
- 拆点并查集(poj 1182: 食物链)
- android详细信息java.util.ConcurrentModificationException变态
- 用ASP.NET向Javascript传递变量
- 161套javaWeb项目源码免费分享
- 知识图谱——TransE模型原理
- LINNAEUS:生物医学文献的物种名称识别系统
- [蓝桥杯] 扩散 (Python 实现)
- 怎样添加网络扫描到计算机名,为扫描仪添加局域网功能
- matlab角度和弧度的互换_MATLAB弧度与角度转换 -
- Sky Walking 介绍 及 8.7.0 源码学习环境搭建
- 《未来简史》--读后感
- 菜鸟学习 - Unity中的热更新 - Lua和C#通信
- 解决Windows 10 家庭中文版没有组策略编辑器的问题