1 题目描述

2 解题思路

2.1 轮转赋值

建立一个辅助数组,辅助数组第(i+k)%len(nums)位的值等于原来的nums数组的第i位的值

class Solution(object):def rotate(self, nums, k):l=len(nums)ret=[0]*lfor i in range(l):ret[(i+k)%l]=nums[i]for i in range(l):nums[i]=ret[i]

2.2 切片

-k%len(nums)到末尾的值移动到最前面,首位到-k%len(nums)的值移动到最后面

class Solution(object):def rotate(self, nums, k):l=len(nums)ret=nums[-k%l:]+nums[:-k%l]for i in range(l):nums[i]=ret[i]

2.3 翻转

先将整个数组翻转,翻转后的数组的前k位翻转,再将后面的数组翻转

class Solution(object):def rotate(self, nums, k):l=len(nums)nums.reverse()numstmp1=list(reversed(nums[:k%l]))tmp2=list(reversed(nums[k%l:]))lt1=len(tmp1)lt2=len(tmp2)for i in range(lt1):nums[i]=tmp1[i]for i in range(lt2):nums[i+lt1]=tmp2[i]nums

文巾解题 189. 旋转数组相关推荐

  1. 文巾解题 977. 有序数组的平方

    2 解题思路 2.1 直接平方然后排序 class Solution(object):def sortedSquares(self, nums):return sorted([x*x for x in ...

  2. 文巾解题 525. 连续数组

    1 题目描述 2 解题思路 方便起见,我们将0~1数组看成-1~1数组. 什么时候子数组中-1和1的数量相同呢?那就是这个子数组里面的数字之和为0,此时所有的-1和1两两抵消了. 那么我们就想到前缀和 ...

  3. 文巾解题 1480. 一维数组的动态和

    1 题目描述 2 解题思路 class Solution:def runningSum(self, nums: List[int]) -> List[int]:num=0lst=[]for i ...

  4. 文巾解题 15. 三数之和

    1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...

  5. 文巾解题 477. 汉明距离总和

    1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...

  6. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

  7. 数组元素替换_LeetCode 题解 | 189. 旋转数组

    力扣 189. 旋转数组(点击查看题目) 题目描述 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. 示例 1: 示例 2: 说明: 尽可能想出更多的解决方案,至少有三种不同的方 ...

  8. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

  9. 文巾解题 342. 4的幂

    1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...

最新文章

  1. Mysql分页关联查询优化
  2. Opencv 数学基础--范数(17)
  3. 小猿圈自学web前端之CSS3动画练习案例:用CSS3做个钟表
  4. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告
  5. PHP PSR-2 代码风格规范 (中文版)
  6. 在本地库不连接远远程库的情况下操作远程库-----sql server
  7. MySQL操作实战(三):表联结
  8. HEVC里面CU与TU打印到屏幕及提取到txt文本
  9. java oom分析_JAVA各种OOM代码示例与解决方法
  10. 开启mysql远程连接
  11. 海外拼多多Temu最新动态,怎么快速提升销量和权重?(测评补单)
  12. Zemax自学--2(Zemax软件总览)
  13. 超级表格pk王者农药,今天你五杀了么?
  14. python文字游戏攻防_一个简单的孙悟空斗牛魔王的文字游戏
  15. 计算机的网络凭据,win10凭据密码是什么,网络凭据账户和密码是多少
  16. 教你怎么批量查询快递单号,一学就会
  17. 文件夹重命名,快速修改多个文件夹名称
  18. rayleighchan实现瑞利多径衰落信
  19. 解决 Agent JAR loaded but agent failed to initialize
  20. mysql表格时间函数大全_mysql汇总数据函数

热门文章

  1. iOS音频播放(一):概述
  2. Android app项目开发步骤总结
  3. 战胜 Flash ,HTML5 还需要什么?
  4. Zigbee在.Net Micro Framework系统中的应用
  5. 算法提高课-图论-负环-AcWing 1165. 单词环:spfa判正环、二分、01分数规划
  6. PAT甲级1039 Course List for Student :[C++题解]排序、哈希表
  7. PAT甲级1027 Colors in Mars :[C++题解]进制位
  8. 简单题汇总,小知识点
  9. C代码开发遇到的问题 变量初始化和结构体指针移动
  10. excel柱状图堆叠图显示总和_Excel 的堆积柱形图上,怎样才能显示堆积图的总和?...