定义键盘快捷键 Wendy 做推广 JS DHCP list flask Notify.js vue例子 vue修改样式 vue滑动事件 it教学视频 matlab图像识别 c语言求和 bitlocker加密好慢 nikto扫描web漏洞 js教程文档 python开发安卓应用 java二维数组赋值 java高级特性 linux启动数据库 python获取输入 java中的数据类型 java获得当前日期 java调用方法 js上传图片 端口关闭工具 h370主板 idataparameter cfqq网吧任务 c语言指数函数 模拟人生2夜生活 微信昵称找人的软件 扫微信二维码诈骗原理 地图数据采集 主播音效 网易云听歌识曲电脑版 ps颜色查找 微博实名认证 csshover
当前位置: 首页 > 学习教程  > 编程语言

LeetCode题解(0384):打乱数组(Python)

2021/1/13 20:42:35 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

题目:原题链接(中等) 标签:设计、随机 解法时间复杂度空间复杂度执行用时Ans 1 (Python)所有操作 O(N)O(N)O(N)O(N)O(N)O(N)224ms (72.27%)Ans 2 (Python)Ans 3 (Python) 解法一: class Solution:def __init__(sel…

题目:原题链接(中等)

标签:设计、随机

解法时间复杂度空间复杂度执行用时
Ans 1 (Python)所有操作 = O ( N ) O(N) O(N) O ( N ) O(N) O(N)224ms (72.27%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

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

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

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

本文链接: http://www.dtmao.cc/news_show_600420.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?