2021-01-25

160、相交链表

# Definition for singly-linked list.

# class ListNode:

#     def __init__(self, x):

#         self.val = x

#         self.next = None

class Solution:

    def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode:

        p = headA

        q = headB

        while p!=q:

            p = p.next if p else headB

            q = q.next if q else headA

        return p

169、多数元素

class Solution:

    def majorityElement(self, nums: List[int]) -> int:

        nums.sort()

        return nums[int(len(nums)/2)]

206、反转链表

# Definition for singly-linked list.

# class ListNode:

#     def __init__(self, val=0, next=None):

#         self.val = val

#         self.next = next

class Solution:

    def reverseList(self, head: ListNode) -> ListNode:

        p, rev = head, None

        while p:

            rev, rev.next, p = p, rev, p.next

        return rev

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 513评论 0 0
  • 136、只出现一次的数字 classSolution: defsingleNumber(self,nums:Lis...
    wu_liao阅读 165评论 0 0
  • 1、217. 存在重复元素[https://leetcode-cn.com/problems/contains-d...
    是黄小胖呀阅读 242评论 0 0
  • 23、合并K个升序链表 #Definitionforsingly-linkedlist. #classListNo...
    wu_liao阅读 110评论 0 0
  • 两数相加 #Definitionforsingly-linkedlist. #classListNode: #de...
    wu_liao阅读 116评论 0 0