当前位置: 首页 > article >正文

Python | Leetcode Python题解之第384题打乱数组

题目:

题解:

class Solution:
    def __init__(self, nums: List[int]):
        self.nums = nums
        self.original = nums.copy()

    def reset(self) -> List[int]:
        self.nums = self.original.copy()
        return self.nums

    def shuffle(self) -> List[int]:
        for i in range(len(self.nums)):
            j = random.randrange(i, len(self.nums))
            self.nums[i], self.nums[j] = self.nums[j], self.nums[i]
        return self.nums

http://www.kler.cn/a/284521.html

相关文章:

  • Unity 性能优化方案
  • HTTP常见的状态码有哪些,都代表什么意思
  • CTF攻防世界小白刷题自学笔记13
  • StructuredStreaming (一)
  • C++《继承》
  • UDP协议和TCP协议之间有什么具体区别?
  • Claude 与 ChatGPT:哪个更适合学术写作,深入对比分析
  • linux批量解压tar.gz文件
  • I/0系统基本概念
  • ORACLE 统计信息的备份与恢复
  • Servlet 简介+ Cookie和session+过滤器Filter和监听器Listener
  • Vue3 ref 和 reactive 的区别
  • 命名空间using namespace std
  • Python编码系列—Python代码重构:提升代码质量
  • 编成笔记-atan2函数学习分析
  • spring 声明式事务方法自调用问题
  • C与C++的三种区分方式
  • 脚手架工具的应用(前端和后端搭建)
  • 惠中科技光伏清洁领域的专业引领者
  • Android音视频开发,需要学些什么?
  • 排序算法之希尔排序详细解读(附带Java代码解读)
  • TCP 协议详解
  • 同城小程序怎么做 同城小程序系统开发制作方案
  • 利用Spring Boot实现微服务的链路追踪
  • 窥一斑而知全豹
  • MPLS VPN的配置