189. 轮转数组

ops/2024/9/24 0:26:17/

在这里插入图片描述
思路

看 k%len(nums)情况

k%len(nums)==0:翻转后还是原列表,那就不需要翻转

k%len(nums)>len(nums)//2,显然从后往前翻转过慢,不如从前往后翻转(次数更少)

k%len(nums)<=len(nums)//2,显然从后往前翻转次数更少(相等则翻转次数一样,从后翻也可)

是只能修改原列表,不然可以分割法 nums[len(nums)-k:len(nums)]+nums[0:len(nums)-k]

python">class Solution(object):def rotate(self, nums, k):""":type nums: List[int]:type k: int:rtype: None Do not return anything, modify nums in-place instead."""k =k%len(nums)if k==0:return numsif k>len(nums)//2:for i in range(len(nums)-k):nums.append(nums.pop(0))else:for i in range(k):nums.insert(0,nums.pop())

http://www.ppmy.cn/ops/111831.html

相关文章

修改docker的默认存储位置及镜像存储位置

前言 Docker 默认安装的情况下&#xff0c;会使用 /var/lib/docker/ 目录作为存储目录&#xff0c;用以存放拉取的镜像和创建的容器等。 不过由于此目录一般都位于系统盘&#xff0c;遇到系统盘比较小&#xff0c;而镜像和容器多了后就容易出问题&#xff0c;这里说明一下如何修…

js TypeError: Cannot read property ‘initialize’ of undefined

js TypeError: Cannot read property ‘initialize’ of undefined 在JavaScript开发旅程中&#xff0c;遇到TypeError: Cannot read property ‘initialize’ of undefined这样的错误提示&#xff0c;无疑是令人沮丧的。这个错误通常意味着你试图访问一个未定义对象的initiali…

Python 正则表达式详解:从基础匹配到高级应用

Python 正则表达式详解&#xff1a;从基础匹配到高级应用 文章目录 Python 正则表达式详解&#xff1a;从基础匹配到高级应用一 功能总览二 不用正则的判断三 使用正则判断1 验证用户邮箱2 正则返回匹配信息 四 多条件匹配五 按类型匹配六 匹配中文七 查找替换等功能八 在模式中…

研1日记13

正态分布&#xff1a; toTenor&#xff1a;转数字变为0-1 加载模型&#xff1a; model youmodel() model.load("路径") 测试单个样本&#xff1a;

介绍一些免费 的 html 5模版网站 和配色 网站

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、H5 网站介绍网站 二、配色网站个人推荐 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、H5 网站介绍 以下是一些提供免费…

《HTML 与 CSS—— 响应式设计》

一、引言 在当今数字化时代&#xff0c;人们使用各种不同的设备来访问网页&#xff0c;包括台式电脑、笔记本电脑、平板电脑和智能手机等。为了确保网页在不同设备上都能提供良好的用户体验&#xff0c;响应式设计变得至关重要。HTML 和 CSS 作为构建网页的基础技术&#xff0c…

C++战列舰小游戏Lv. 1.4版本(半成品)

相比较 1.2 ,增加了升级模块 C战列舰小游戏Lv. 1.2版本(半成品)-CSDN博客 相比较1.3&#xff0c;有了大规模完善和模块增加 C战列舰小游戏Lv. 1.3版本(半成品)-CSDN博客 这是一组初始数据&#xff1a; a[1].gas1000; a[1].attack0; a[1].att_10; a[1].att_20;…

CSS 布局技巧实现元素左右排列

开发中经常会遇到一个场景&#xff0c;使用 CSS 实现一个子元素靠右&#xff0c;其余子元素靠左。 这里总结一下常见的实现方式。 1. flex 布局 flexbox 是一种常用且灵活的布局方式&#xff0c;适合完成这种需求。将父容器设置为 display: flex&#xff0c;然后使用 margin…