leetcode002 add_two_numbers

news/2024/7/5 1:56:48
"""
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
输出:7 -> 0 -> 8
原因:342 + 465 = 807
"""class ListNode:def __init__(self, x):self.val = xself.next = Nonedef __repr__(self):# for debuggingreturn repr(self.val)class Solution:def addTwoNumbers(self,l1,l2):result_head = ListNode(0)cur1 = l1cur2 = l2cur = result_headwhile cur1 or cur2:cur.val = cur.val + self.addNode(cur1,cur2)if cur.val < 10:if cur1 and cur1.next or cur2 and cur2.next:cur.next = ListNode(0)else:cur.val -= 10cur.next = ListNode(1)if cur1:cur1 = cur1.nextif cur2:cur2 = cur2.nextcur = cur.nextreturn result_headdef addNode(self,l1,l2):if not l1 and not l2:raise Exception('two node are None')if not l1:return l2.valif not l2:return l1.valreturn l1.val + l2.val

http://lihuaxi.xjx100.cn/news/268489.html

相关文章

Python logging调用Logger.info方法的处理过程

本次分析一下Logger.info的流程 1. Logger.info源码: def info(self, msg, *args, **kwargs):"""Log msg % args with severity INFO.To pass exception information, use the keyword argument exc_info witha true value, e.g.logger.info("Houston, we …

syslog

syslog 使用syslog来记录调试信息调用的函数有: openlog/syslog/closelog openlog("a.out", LOG_PID | LOG_CONS, LOG_USER); // 打开系统记录的文件syslog(LOG_INFO, "this is my log info."); closelog(); // 关闭系统记录的文件syslog其实是一个守护…

让你的输入框使用Google云语音输入技术

2019独角兽企业重金招聘Python工程师标准>>> 只需一行代码&#xff0c;你的网站上面输入框&#xff08;input&#xff09;&#xff0c;直接可以在谷歌浏览器&#xff08;chrome&#xff09;上面使用Google的云语音输入技术。 在你的输入框input的HTML属性里面&#…

爬取网站图片并保存到本地

第一步&#xff1a;模拟浏览器发出请求&#xff0c;获取网页数据 import requests# 目标网站 url https://baijiahao.baidu.com/s?id1687278509395553439&wfrspider&forpc # 头部伪装 headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Ge…

Android深度探索--HAL与驱动开发----第一章读书笔记

1.1 Android拥有非常完善的系统构架可以分为四层&#xff1a; 第一层&#xff1a;Linux内核。主要包括驱动程序以及管理内存、进程、电源等资源的程序 第二层&#xff1a;C/C代码库。主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码 第三层&#xff1a;android SDK API …

引争议!硕导提议高校教师应多配偶,这样就能多生娃!高校的处理通报来了...

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达本文来源&#xff1a;学术会议资讯、华东政法大学、新浪微博等近日&#xff0c;华东政法大学法学院某包姓副研究员、硕导受到了广泛的关注&#xff0c;不是因为学术成果&…

setleft android,android TextView的setCompoundDrawables()方法

这个方法可以在TextView的四周加上一个Drawable图标。对于只知道TextView显示文字的&#xff0c;是不是很高大上。setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)看代码就知道&#xff0c;参数顺序是左上右下。不想在四周加图片的话&…

Python, C++和Java代码互翻,Facebook开发首个自监督神经编译器

译者 | 刘畅出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;将早期的编程语言&#xff08;例如COBOL&#xff09;的代码库迁移到现在的编程语言&#xff08;例如Java或C&#xff09;是一项艰巨的任务&#xff0c;它需要源语言和目标语言方面的专业知识。COBOL如今仍在…