链表
毛毛苦练吉吉国王
这个作者很懒,什么都没留下…
展开
-
20200516leetcode每日一题:25. K 个一组翻转链表
1.题目 2.题目意思 题中给定一个整数k和一个链表,将链表每k个翻转一次,不足k个则不翻转 3.代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def reverseKGroup(self, head: ListNode, k: int)原创 2020-05-16 10:26:36 · 144 阅读 · 0 评论 -
leetcode20200423每日一题-21. 合并两个有序链表
1.题目 2.题目意思 合并两个链表,很好理解~ 3.代码 解法1: # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def merge...原创 2020-05-01 02:18:28 · 180 阅读 · 0 评论 -
leetcode20200423每日一题-23.合并k个链表
1.题目 2.题目意思 对输入链表集中的元素从小到大进行排序。 3.代码 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def mer...原创 2020-04-26 16:15:53 · 108 阅读 · 0 评论 -
leetcode20200414每日一题-445.两数相加Ⅱ
1.题目 2.题目意思 如例题所示,7243+564=7807,就是直接相加。一般的做法是将链表翻转之后,逐位相加,最后将新链表再翻转回来。 这道题不让对链表进行翻转,可参考的其他方法还有栈,将链表的val分别逐个压栈,然后弹出计算。最后计算结果逐个压栈最后取出来构成链表或者计算结果直接构成链表最后翻转都是可以的。 python可以通过列表来模拟栈,用列表的pop函数弹出。但是完全没必要,可以用...原创 2020-04-14 09:38:57 · 299 阅读 · 0 评论