当前位置: 首页 > news >正文

建材网站开发安全教育平台

建材网站开发,安全教育平台,wikidot网站怎么做,重庆建筑证书查询网站一、链表的创建及数据插入 示例代码: #1.定义一个结点类 class ListNode():def __init__(self,x,nextNone):self.valxself.nextnext #2.定义单链表 class LinkList():#2.1 创建一个头指针为空的链表def __init__(self,headNone):self.headNone#2.2 将数据插入链表…

一、链表的创建及数据插入

示例代码:

#1.定义一个结点类
class ListNode():def __init__(self,x,next=None):self.val=xself.next=next
#2.定义单链表
class LinkList():#2.1 创建一个头指针为空的链表def __init__(self,head=None):self.head=None#2.2 将数据插入链表(最后返回链表的头指针)def initList(self,data):#2.3 创建头结点self.head=ListNode(data[0])r=self.headp=self.head#2.4 逐个为data内的数据创建结点,建立链表for i in data[1:]:node=ListNode(i)p.next=nodep=p.nextreturn rdef printList(self,head):if not head:return []node=headwhile node:print(node.val,end='\t')node=node.nextprint()if __name__ == '__main__':l=LinkList()tup1=(1,2,3,4,5)lst1=[6,7,8,9,10]l1=l.initList(tup1)l2=l.initList(lst1)l.printList(l1)l.printList(l2)

运行结果:

二、链表反转

#集合添加元素
# s={1,2,3}  1->2->3  3->2->1
# s.add(4)
# print(s)
class ListNode():def __init__(self,x):self.val=xself.next=None
class Solution():def ReverseList(self,head:ListNode)->ListNode:#处理空链表if not head:return Nonecur=headpre=Nonewhile cur:#断开链表,要记录后续一个temp=cur.next#当前的next指向前一个cur.next=prepre=curcur=tempreturn pre

三、合并两个有序链表

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param pHead1 ListNode类 
# @param pHead2 ListNode类 
# @return ListNode类
#
class Solution:def Merge(self , pHead1: ListNode, pHead2: ListNode) -> ListNode:# write code herecur0=cur=ListNode(12)while pHead1 and pHead2:if pHead1.val<pHead2.val:cur.next=pHead1pHead1=pHead1.nextcur=cur.nextelse:cur.next=pHead2pHead2=pHead2.nextcur=cur.nextcur.next=pHead1 or pHead2return cur0.next

http://www.dtcms.com/a/504853.html

相关文章:

  • 网站title标点改动 影响郑州360房产网查询
  • 做木材加工的企业网站首页猎聘网网站建设目标
  • 网络营销课程的心得体会网站流量 seo
  • 泰安建材网站建设电话网站建设叁金手指花总8
  • fly飞控原理图讲解
  • SAUP 算法
  • 天津重型网站建设推荐专业的环保行业网站开发
  • 摄影网站设计素材开封网站制作公司
  • 国际学院网站建设的意义男生十大好就业专业
  • 乌审旗建设局网站瓯海建设网站
  • sys库中read readline readlines区别?笔试用哪个读取输入数据?用readline
  • 如何建设网站地图兰州建设
  • 满城建设局官方网站郑州建设信息网 首页
  • 山东钢铁股份有限公司莱芜分公司seo推广培训
  • Linux管道通信
  • 购销网站建设视频百度云seo公司哪里有
  • php小型网站源码外贸网站需要多少个语言
  • 揭阳装修网站建设闽清网站建设
  • MySQL相关知识查询表中内容(第二次作业)
  • 免费的黄冈网站有哪些vue php 哪个做网站 好
  • 网络舆情软件免费入口温州网站制作优化
  • 仓颉编程(8)标准库的应用
  • 用FPGA设计CPU
  • 重庆网站建设cqsday企业网站系统详细设计
  • 怎么备案网站学校网站进不去怎么办
  • ST_MCSDK生成工程—无感
  • 6731官方网站下载设计公司logo免费设计生成器
  • 国航网站建设近期国内重大新闻
  • aps网站服务建设手机网站html模板下载
  • 新网站百度有审核期wordpress喜欢功能