leetcode-4.22[215. 数组中的第K个最大元素、206. 反转链表、198. 打家劫舍](python解法)

题目1

在这里插入图片描述

题目2

class Solution:
    def findKthLargest(self, nums: List[int], k: int) -> int:
        # 递归实现快速排序
        def quickSort(nums):
            if len(nums) <= 1:
                return nums
            left = []
            right = []
            for i in nums[1:]:
                if i <= nums[0]:
                    left.append(i)
                else:
                    right.append(i)
            return quickSort(right) + [nums[0]] + quickSort(left)

        return quickSort(nums)[k-1]

题目2

在这里插入图片描述

题解2

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def reverseList(self, head: ListNode) -> ListNode:
        if head is None:  # 链表为空
            return None
        if head.next is None: # 链表只有一个头节点
            return head
        Pre = None
        Next = head
        while Next:
            Next = Next.next
            head.next = Pre
            Pre = head
            head = Next
        return Pre

题目3

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值