已解决
leetcode:189. 轮转数组(python3解法)
来自网友在路上 165865提问 提问时间:2023-11-07 06:29:53阅读次数: 65
最佳答案 问答题库658位专家为你答疑解惑
难度:中等
给定一个整数数组
nums
,将数组中的元素向右轮转k
个位置,其中k
是非负数。示例 1:
输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4]解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:
输入:nums = [-1,-100,3,99], k = 2 输出:[3,99,-1,-100] 解释: 向右轮转 1 步: [99,-1,-100,3] 向右轮转 2 步: [3,99,-1,-100]提示:
1 <= nums.length <= 105
-231 <= nums[i] <= 231 - 1
0 <= k <= 105
进阶:
- 尽可能想出更多的解决方案,至少有 三种 不同的方法可以解决这个问题。
- 你可以使用空间复杂度为
O(1)
的 原地 算法解决这个问题吗?题解:
class Solution(object):def rotate(self, nums, k):for i in range(k):nums.insert(0, nums.pop())
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"leetcode:189. 轮转数组(python3解法)":http://eshow365.cn/6-34311-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 为什么gop越大延迟越高
- 下一篇: 【遍历二叉树算法描述】