【LeetCode】面试经典150题:189.轮转数组

给定一个整数数组 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]

此题会涉及到一个Python赋值引用的问题,事实上,OJ判题由于不需要返回值要求在原数组上修改,如果代码采用nums = blabla,就会出现后面的操作是暂时使用一个新地址来存储的,然后nums会被指向这个新变量。因此需要nums[:]的方式来在原地址上进行修改。

class Solution:def rotate(self, nums: List[int], k: int) -> None:"""Do not return anything, modify nums in-place instead."""k %= len(nums)nums[:] = nums[-k:]+ nums[:-k] 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[机器学习-03] Scikit-Learn机器学习工具包学习指南:主要功能与用法解析

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

芋道系统springcloud模块启动报错,枚举类不能为空

问题描述: Error starting ApplicationContext. To display the conditions report re-run your application with debug enabled. 2024-05-10 15:50:15.756 | ERROR 9120 | main [TID: N/A] o.s.b.d.LoggingFailureAnalysisReporter | ************************…

Vue创建todolist

电子书 第三章: https://www.dedao.cn/ebook/reader?idV5R16yPmaYOMqGRAv82jkX4KDe175w7xRQ0rbx6pNgznl9VZPLJQyEBodb89mqoO 没有使用VUE CLI创建项目。 创建步骤: 1, 用Vite 创建项目 2, npm run dev 运行程序 参照之前的文…

数据结构与算法学习笔记八-二叉树的顺序存储表示法和实现(C语言)

目录 前言 1.数组和结构体相关的一些知识 1.数组 2.结构体数组 3.递归遍历数组 2.二叉树的顺序存储表示法和实现 1.定义 2.初始化 3.先序遍历二叉树 4.中序遍历二叉树 5.后序遍历二叉树 6.完整代码 前言 二叉树的非递归的表示和实现。 1.数组和结构体相关的一些知…

Java实现字符串补齐至固定长度

简介 介绍本篇博客将会分享的内容:在Java中,如何将字符串补齐至固定长度,以及具体的实现方法。 方法一:使用 String.format() 方法 实现步骤 使用 %10s 格式指定字符串的最小宽度为10。使用 String.format() 方法将字符串格式…

搭建Harbor仓库

文章目录 Harbor仓库搭建Harbor仓库安装 docker 服务修改配置文件 Harbor仓库 搭建Harbor仓库 下载 Harbor 仓库 安装 docker 服务 # step 1: 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 yum-config-m…

哪里可以获得正规的行政区底图?

探索国家自然资源部标准地图服务系统:便捷与个性化的地理信息服务 在当今信息化、数字化的时代,地图作为地理信息的重要载体,其应用已经渗透到我们生活的方方面面。无论是出行导航、城市规划,还是学术研究、教育普及,…

学习笔记:IEEE 1003.13-2003【POSIX PSE52接口列表】

一、POSIX PSE52接口列表 根据IEEE 1003.13-2003,整理了POSIX PSE52接口API(一共342个),每个API支持链接查看。 IEEE POSIX接口online搜索链接: The Open Group Base Specifications Issue 7, 2018 edition 详细内…

QT--5

1> 将网络聊天室重新实现一遍 服务器端 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ser new QTcpServer(this); }Widget::~Widget() {delete ui; }vo…

VSCODE IDF 编辑ESP32程序在使用xQueueHandle队列的时候需要注意的问题

VSCODE IDF 编辑ESP32程序在使用xQueueHandle队列的时候需要注意的问题: 在官方例程中使用: static xQueueHandle gpio_evt_queue NULL;来定义队列,再用 gpio_evt_queue xQueueCreate(10, sizeof(uint32_t));来初始化队列。 然后使用&…

Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)

1 漏洞描述 CVE-2020-1938 是 Apache Tomcat 中的一个严重安全漏洞,该漏洞涉及到 Tomcat 的 AJP(Apache JServ Protocol)连接器。由于 AJP 协议在处理请求时存在缺陷,攻击者可以利用此漏洞读取服务器上的任意文件,甚至…

量化交易入门——从零开始搭建自己的量化交易系统

本篇作为个人学习过程记录,从零开始,入门量化交易。 量化交易系统模块介绍 一般的量化交易系统包含如下的功能模块参考: 数据收集模块 数据是量化交易的基础,因此数据收集模块是整个系统的核心之一。它负责从各种数据源收集市场…

ruoyi-vue-pro 使用记录(3)

ruoyi-vue-pro 使用记录 ERP(3) ERP数据库产品销售库存采购财务 ERP 文档 主要分为 5 个核心模块:采购、销售、库存、产品、财务。 采购管理以 erp_purchase_ 作为前缀的表销售管理以 erp_sale_ 作为前缀的表库存管理以 erp_stock_ 作为前…

【Linux】Linux——Centos7安装Nginx

不需要安装包 1.安装依赖 #查看 C 环境是否安装gcc -v #查看 zlib 是否安装cat /usr/lib64/pkgconfig/zlib.pc #查看 pcre 是否安装pcre-config --version 2.安装C #安装C yum install gcc-c 3.安装pcre yum install -y pcre pcre-devel 4.安装zlib #安装 yum install -y zlib…

该问题未得到解决(仅记录)

https://releases.ubuntu.com/bionic/进入网页下载ubuntu 选择烧录软件将下载的Ubuntu烧录到U盘中 之前用这个U盘烧录过一次,成功了,后来应该是U盘受损或者是什么其他原因使得用这个U盘总是烧录失败

ChatGLM大模型简介

ChatGLM系列是国产大语言模型中性能最好、回答准确率最高的大模型。如果有毕业论文、课题研究的需要,可以关注一下这个大模型。 清华大学和智谱AI的第一代ChatGLM-6B在2023年3月份推出,开源模型推出之后不久就获得了很多的关注和使用。3个月后的2023年6…

快速上手文心一言指令

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

c++ isupper() islower()

在C中,islower()和isupper()是C标准库中提供的两个字符判断函数。这两个函数用于判断一个字符是否为小写字母或大写字母。 islower()函数的原型如下: int islower(int c);它接受一个字符作为参数,返回非零值(true)表…

【LAMMPS学习】八、基础知识(5.10)LAMMPS流形(表面)

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

【NPM】Nginx Proxy Manager 一键申请 SSL 证书,自动续期,解决阿里云SSL免费证书每3个月失效问题

文章目录 1、NPM 简介2、实战Step 1:环境搭建 也可以看作者安装笔记 Step 2:创建容器 2.1 在系统任意位置创建一个文件夹,此文档以~/nginx-proxy-manager为例。2.2 创建docker-compose.yaml2.3 启动NPM服务 Step 3:配置反向代理3…