Leetcode面试经典150_Q189轮转数组

题目:

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

解题思路:1. 最简单的python交换语法;2. 使用额外的数组;3. 环状替换(根据规则,位置 0 的元素会放至 (0+k) mod n 的位置,令 x=(0+k) mod n,此时交换 temp 和 nums[x],完成位置 x 的更新。然后考察位置 x,并交换 temp 和 nums[(x+k) mod n],从而完成下一个位置的更新。不断进行上述过程,直至回到初始位置 0);

Python解法:

class Solution:
    def rotate(self, nums: List[int], k: int) -> None:
        if k := (k % len(nums)):
            nums[:k], nums[k:] = nums[-k:], nums[:-k]

# 海象运算符:避免多次运行len()

相关推荐

  1. Leetcode面试经典150_Q189轮转数组

    2024-04-10 00:04:03       15 阅读
  2. LeetCode面试经典150题:189.轮转数组

    2024-04-10 00:04:03       10 阅读
  3. LeetCode经典150题Golang版.189. 轮转数组

    2024-04-10 00:04:03       44 阅读
  4. Leetcode面试经典150_Q169多数元素

    2024-04-10 00:04:03       15 阅读
  5. Leetcode 189. 轮转数组

    2024-04-10 00:04:03       23 阅读
  6. Leetcode-189.轮转数组

    2024-04-10 00:04:03       20 阅读
  7. [leetcode] 189. 轮转数组

    2024-04-10 00:04:03       19 阅读
  8. Leetcode 189. 轮转数组

    2024-04-10 00:04:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-10 00:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-10 00:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-10 00:04:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-10 00:04:03       20 阅读

热门阅读

  1. LeetCode|501. Find Mode in Binary Search Tree

    2024-04-10 00:04:03       9 阅读
  2. 爬虫之数据神器10---Peewee实现ORM的核心原理

    2024-04-10 00:04:03       13 阅读
  3. Day32 线程安全二

    2024-04-10 00:04:03       14 阅读
  4. Day31 线程安全一

    2024-04-10 00:04:03       13 阅读
  5. 2024.4.7力扣每日一题——王位继承顺序

    2024-04-10 00:04:03       14 阅读
  6. python--异常处理

    2024-04-10 00:04:03       20 阅读
  7. QB/T 4464-2013 家具用蜂窝板检测

    2024-04-10 00:04:03       15 阅读