这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求“一行的浪漫”。

题目

题解

简单解释一下题目,给定两个非空链表l1l2,它们各自代表一个一个非负整数不过是逆序存放的(也就是顺序遍历链表得到的是数字的反向结果,如遍历得到123则代表数字321),将这两个链表代表的数字相加后再以链表的形式构建返回即可。本题难度为Medium。

代码

首先讲讲实现的思路,其实非常普通,就是将两个输入链表遍历得到的值反序相加再反序构建成定义的ListNode。需要注意的是,这里的ListNode官方只给出了构造的示例,具体实现细节没有给出,通过类可视化可以看到它有将ListNode遍历一遍并得到序列化后数字的接口serialize以及将列表处理为ListNode的接口_array_to_list_node,通过这两个接口即可得到下面的解题代码,注意反向即可。

class Solution(object):def addTwoNumbers(self, l1, l2):return ListNode._array_to_list_node(list(reversed([int(z) for z in list(str(int(''.join(list(reversed([str(x) for x in ListNode.serialize(l1)[1:-1].split(",")])))) + int(''.join(list(reversed([str(x) for x in ListNode.serialize(l2)[1:-1].split(",")]))))))])))

当然,这个解法效率是很低的,提交的反馈如下。

0002-Add Two Numbers(两数相加)相关推荐

  1. 2. Add Two Numbers 两数相加

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

  2. [Swift]LeetCode2. 两数相加 | Add Two Numbers

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. leetcode算法—两数相加 Add Two Numbers

    关注微信公众号:CodingTechWork,一起学习进步. 题目 Add Two Numbers: You are given two non-empty linked lists represen ...

  4. LeetCode第二题:两数相加(Add Two Numbers)

    LeetCode第二题:两数相加(python,java) You are given two non-empty linked lists representing two non-negative ...

  5. 汇编MIPS指令集 add两数相加、syscall输出字符串、bgt分支语句、ble循环语句

    关于伪指令与mips指令的区别: MIPS标准定义cpu指令集的同时也定义了伪指令,伪指令可以使汇编语言可读性更好,更容易维护.每条伪指令都有对应的mips指令.汇编器负责将伪指令翻译成正式的mips ...

  6. 【LeetCode】2.两数相加

    1.两数相加 一.问题描述 给你两个 非空 的链表,表示两个非负的整数.它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字. 请你将两个数相加,并以相同形式返回一个表示和的链表 ...

  7. 不用加减乘除完成两数相加

    看了剑指offer一书的一个题目,然后自己写了的代码,有迭代和递归两种方式,代码如下: 1 #include <stdio.h> 2 3 int add(int a, int b) //迭 ...

  8. -9 逆序输出一个整数的各位数字_leetcode两数相加(大整数相加)

    题目来源于leetcode第二题两数相加. 题目描述 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果,我们将这两个数相 ...

  9. LeetCode题库整理【Java】—— 2 两数相加

    LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...

最新文章

  1. php合并播放mp4文件_如何将百度的流畅版视频m3u8合并为正确的mp4文件?
  2. 全方位绕过软WAF攻略
  3. C#操作XML方法集合
  4. 随机产生单词java_关于java:如何创建随机单词选择器方法
  5. 深层学习:心智如何超越经验2.4 前景
  6. a fast way to get list of all BSP application according to different search criteria
  7. 【上海】关于云计算,你想学习哪些知识,快让我来满足你
  8. mapperscan注解_SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解
  9. C++:类模板与模板类
  10. 初识构造方法 c# 1613698729
  11. Gentoo rc-update service ‘net.eth0′ does not exist
  12. bzoj1934 [Shoi2007]Vote 善意的投票 最小割
  13. pyspark 冒烟
  14. 什么是原子性,什么是原子性操作?
  15. android recyclerview添加头部,Android RecyclerView添加Header头部
  16. 苹果home键在哪里设置_苹果手机怎样添加辅助触控功能
  17. 用tinypng压缩图片
  18. 威纶通触摸屏与仪表通讯_威纶通触摸屏与英威腾变频器通信详解
  19. java jersey,java Jersey
  20. Xcode真机测试(无需开发者账号)

热门文章

  1. 简单了解RestTemplate消息读取的转化
  2. 我如何看Spring5?
  3. ActiveMQ入门-ActiveMQ跟SpringBoot整合发送接收Queue
  4. Spring集成web环境步骤
  5. 注解_自定义注解_元注解
  6. 数据库-表中导入数据-insert
  7. SpringBoot_web开发-简介
  8. cookie和session常见问题
  9. 人生永无止境的意思是什么_什么是莫比乌斯指环?莫比乌斯环的诅咒
  10. 联发科mtk手机处理器怎么样_5G手机价格将再探新低!联发科天玑700芯片发布:入门级5G处理器...