python实现单向链表
#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):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
nHead = ListNode(0)
carry = 0
head = nHead
flag = 0
while l1 or l2:
node = ListNode(flag)
print(node.val,node.next)
if l1:
node.val += l1.val
l1 = l1.next
if l2:
node.val += l2.val
l2 = l2.next
flag = node.val // 10
node.val %= 10
head.next, head = node, node
print(node.val,node.next,flag,head.val,head.next)
print(head.val,nHead.val,nHead.next.val,nHead.next.next.val)
return nHead.next
if __name__=="__main__":
nl = ListNode(0)
nl2 = ListNode(0)
l0 = nl
l1 = nl
list1=[5,8,6,7]
for x in list1:
node = ListNode(0)
node.val = x
l0.next=node
l0 = node
print (nl2.next,nl.next.next.val,nl.next.next.next.val,l1.next.next.next.next.val)
本来就对c中的链表不熟悉,做leetcode第二题直接看蒙,链表可以通过 listcode.val 访问当前值,通过listcode.next 指向下一个值的地址(类型还是listcode)
python实现单向链表的更多相关文章
- 用python实现单向链表
		
单向链表 单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域.这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值. 表元素域ele ...
 - 用Python写单向链表和双向链表
		
链表是一种数据结构,链表在循环遍历的时候效率不高,但是在插入和删除时优势比较大. 链表由一个个节点组成. 单向链表的节点分为两个部分:存储的对象和对下一个节点的引用.注意是指向下一个节点. 而双向链表 ...
 - python数据结构——单向链表
		
链表 ( Linked List ) 定义:由许多相同数据类型的数据项按照特定顺序排列而成的线性表. 特点:各个数据在计算机中是随机存放且不连续. 优点:数据的增删改查都很方便,当有新的数据加入的时候 ...
 - Python的单向链表实现
		
思路 链表由节点组成,先规定节点(Node),包含data和指向下个节点的next 初始化 data当然就是传入的data了,next指向None 添加 分两种情况: 链表为空,那么头节点和尾节点都指 ...
 - Python—构造单向链表数据类型
		
# _*_ coding=utf-8 _*_ class Node: """ 创建链表的属性 """ def __init__(self, ...
 - Python3玩转单链表——逆转单向链表pythonic版
		
[本文出自天外归云的博客园] 链表是由节点构成的,一个指针代表一个方向,如果一个构成链表的节点都只包含一个指针,那么这个链表就是单向链表. 单向链表中的节点不光有代表方向的指针变量,也有值变量.所以我 ...
 - python数据结构链表之单向链表
		
单向链表 单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域.这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值. 表元素域ele ...
 - Python链表的实现与使用(单向链表与双向链表)
		
参考[易百教程]用Python实现链表及其功能 """ python链表的基本操作:节点.链表.增删改查 """ import sys cl ...
 - Python 单向链表、双向链表
		
用面向对象实现Linkedlist链表 单向链表实现append.iternodes 双向链表实现append.pop.insert.remove.iternodes 单向链表与双向链表 单向链表: ...
 
随机推荐
- 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
			
PO:persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录.好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO:business object业 ...
 - openstack中iptables的使用
			
openstack中nova使用了iptables实现其网络相关功能,乍看openstack的iptables表比较复杂,整理了一下iptables的filter表和nat表的结构,以一个all in ...
 - activity的生命周期【转】
			
关于activity的生命周期,越来越感觉很重要.activity的生命周期有点像asp.net中page的生命周期,经历好几个过程.重写不同的阶段,可以完成不同的功能和效果.先上一张经典的生命周期图 ...
 - ExtJS001HelloWorld弹窗
			
html页面 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" ...
 - .NET中的IO操作之文件流(一)
			
读操作 //1.创建文件流 FileStream fsRead =new FileStream("1.txt",FileMode.Open); //2.创建缓冲区,正常情况下,是不 ...
 - HDU2008-数值统计
			
描述: 统计给定的n个实数中,负数.零和正数的个数. 代码: #include<stdio.h> #include<string.h> #include<iostream ...
 - JavaScript 验证提交文件的信息
			
前言 目前工作任务终于告一段落了,今天发现之前写的文件上传的代码有点小瑕疵,就是上传图片如果超过 2M 就会出错,因为七牛云好像限制了上传图片的大小,所以就用 JavaScript 在文件选中之后,上 ...
 - [LeetCode]题解(python):080-Remove Duplicates from Sorted Array II
			
题目来源: https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/ 题意分析: 跟定一个排好序的数组.修改这个数组使 ...
 - HeapAnalyzer
			
https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=4544baf ...
 - samba服务器上文件名大小写
			
samba服务器上文件名大小写 如果给HP_UX配置samba之后,通过windows访问有时候会发现文件名大小写不对时,请注意下述配置信息是否正确.在/etc/opt/samba/smb.conf中 ...