首页 > 编程语言 >python有序字典在做题中的使用.

python有序字典在做题中的使用.

时间:2023-03-19 10:15:04浏览次数:53  
标签:None python self next 链表 做题 headB headA 字典

66. 两个链表的第一个公共结点


输入两个链表,找出它们的第一个公共结点。

当不存在公共节点时,返回空节点。

数据范围

链表长度 <span id="MathJax-Span-2" class="mrow"><span id="MathJax-Span-3" class="mo">[<span id="MathJax-Span-4" class="mn">1<span id="MathJax-Span-5" class="mo">,<span id="MathJax-Span-6" class="mn">2000<span id="MathJax-Span-7" class="mo">][1,2000]。
保证两个链表不完全相同,即两链表的头结点不相同。

样例

给出两个链表如下所示:
A:        a1 → a2
                   ↘
                     c1 → c2 → c3
                   ↗            
B:     b1 → b2 → b3

输出第一个公共节点c1






# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None
import collections
class Solution(object):
    memo=collections.OrderedDict()
    def findFirstCommonNode(self, headA, headB):
        """
        :type headA, headB: ListNode
        :rtype: ListNode
        """
        while headA!=None:
            self.memo[headA]=0
            headA=headA.next
        while headB!=None:
            if headB in self.memo:
                return headB
            headB=headB.next
        return None
        

 




标签:None,python,self,next,链表,做题,headB,headA,字典
From: https://www.cnblogs.com/zhangbo2008/p/17232512.html

相关文章

  • 100道python基础题——(8)
    问题:编写一个程序,接受逗号分隔的单词序列作为输入,按字母顺序排序后按逗号分隔的序列打印单词。假设向程序提供以下输入:without,hello,bag,world则输出为:bag,hello,witho......
  • 100道python基础题——(9)
    多组输入问题:编写一个程序,接受一行序列作为输入,并在将句子中的所有字符大写后打印行。假设向程序提供以下输入:HelloworldPracticemakesperfect则输出为:HELLOWORLDP......
  • 100道python基础题——(7)
    问题:编写一个程序,以2位数字,X,Y作为输入,生成一个二维数组。数组的第i行和第j列中的元素值应该是i*j。注意:i=0,1..,X-1;j=0,1,­Y-1。例子假设程序有以下输入:......
  • Day 17 17.1 python之变量的作用域
    一、变量作用域变量的作用域Python是静态作用域,也就是说Python中,变量的作用域源于它在代码中的位置在不同的位置,可能有不同的命名空间。命名空间是变量作用域的体现......
  • pta python实验1-3
    7-1HelloWorld这是学习每种程序设计语言的第一个实例。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬输出Hell......
  • 使用python自动监控程序运行过程数据
    操作系统:CentOS7.6.1810_x64Python版本:2.7.5一、背景描述工作中会遇到需要监控程序运行过程数据的情况,比如定时执行监控的cmd并记录执行结果,本文提供一种实现方式......
  • [oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化
    编码进化回忆上次内容上次回顾了早期的英文字符点阵最小的3*5通用的5*7点阵字库逐渐规范化这些点阵字符的字型究竟是如何被存储的呢?......
  • python安装
    一、python安装1.windows下的python安装*下载安装包https://www.python.org/downloads/release/python-352/*安装默认安装路径:C:\python3......
  • Python操作pdf文件|pdfpiumbe&PyPDF2
    Python操作pdf文件1pdfpiumber库pdfpiumber是一个免费、开源的Python库,用于提取PDF文件中的文本和表格数据。它包括一个PDF解析器,可以找到和提取PDF文档中的文本和表格......
  • redis字典
    一种保存键值对的抽象数据结构每个键都是独一无二的,换言之,自带去重。是redis数据库的底层实现。是Hash键的底层实现之一,当Hash键包含的键值对过多,或键值对中的元素都是......