摘要:给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/slidin
阅读全文
摘要:给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 class Solution: def calculate(self, s): stack = [] pre_op = '+' num = 0 for i, each in enumerate(s):
阅读全文
摘要:给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 class Solution: def mergeKLists(self, lists: List[ListNode]) -> ListNode: l = [] for ln in lists: w
阅读全文
摘要:反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。 class Solution: def reverseBetween(self, head: ListNode, m: int, n: int) -> ListNode: if m == n: return head dummy = List
阅读全文
摘要:反转一个单链表。 class Solution: def reverseList(self, head: ListNode) -> ListNode: if head is None or head.next is None: return head # pre 就是那个空链表 pre, cur =
阅读全文
摘要:给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 class Solution: def rotateRight(self, head: ListNode, k: int) -> ListNode: if not head or not head.next: retu
阅读全文
摘要:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。 class Solution: def deleteNode(self, node): """ :type node: ListNode :rtype: void Do not return any
阅读全文