力扣hot100——轮转数组

news/2025/2/22 1:42:24/

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

解法思路:

        // 空间换时间:轮转问题看作为平移,轮转就是转一圈,如果拉直这个轮的话,其实就是所有数字向后平移k

        // 建立一个大小为 原数组+k的数组,将原数组中元素,移动k放入

        // 然后将超出原数组部分放到前面空出的部分

class Solution {
public:void rotate(vector<int>& nums, int k) {// 空间换时间:轮转问题看作为平移,轮转就是转一圈,如果拉直这个轮的话,其实就是所有数字向后平移k// 建立一个大小为 原数组+k的数组,将原数组中元素,移动k放入// 然后将超出原数组部分放到前面空出的部分int n = nums.size();k %= n;  // 如果 k 大于数组长度,只需考虑 k 对 n 取余的情况vector<int> temp_v(n);// 将元素平移 k 位for (int i = 0; i < n; ++i) {temp_v[(i + k) % n] = nums[i];}// 将结果复制回原数组for (int i = 0; i < n; ++i) {nums[i] = temp_v[i];}}
};


http://www.ppmy.cn/news/1574025.html

相关文章

[Windows] Win7也能控制安卓手机屏幕(手机镜像投屏):scrcpy

Win7也能控制安卓手机屏幕&#xff08;手机镜像投屏&#xff09;&#xff1a;scrcpy 链接&#xff1a;https://pan.xunlei.com/s/VOJGlhQkX9mNqCYsM2cMbYxsA1?pwdm9wq# 系统平台&#xff1a;Windows 7/10/11 &#xff08;Win7系统需打开“Win7”文件夹进行操作&#xff09; …

【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析④】

ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase04 作者:车端域控测试工程师 更新日期:2025年02月17日 关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023 TC11-004测试用例 用例ID测试场景验证要点参考条款预期结果TC11-004无效子功能码检测发送0x11 …

【论文阅读笔记】浅谈深度学习中的知识蒸馏 | 关系知识蒸馏 | CVPR 2019 | RKD

目录 一 方法 1 常规知识蒸馏 2 关系知识蒸馏 2.1 Distance-wise distillation loss 2.2 Angle-wise distillation loss 2.3 Training with RKD 2.4 Distillation target layer 3 实验 论文题目&#xff1a;Relational Knowledge Distillation 论文地址&#xff1a;ht…

【tips】el-select没有赋值但是初始化回显了

页面初始化&#xff0c;下拉框的list是异步的&#xff0c;且没有默认选中值。别的都正常&#xff0c;就是有一个下拉框竟然回显了。。。 原来是这样写的。 <div>serverID-{{form.serverID}}</div> <el-select class"filter-item" v-model"form.…

​44页PDF | 天津大学深度解读DeepSeek:原理与效应(附下载)

一、前言 这份报告深入解读了DeepSeek大语言模型的技术原理、发展效应及未来展望。报告首先回顾了生成式AI的发展历程&#xff0c;从2014年的Attention机制到2024年的o1/R1技术&#xff0c;展示了AI从统计方法到Transformer架构、再到强化学习与推理能力的演进。接着&#xff…

Spring MVC 的核心以及执行流程

Spring MVC的核心 Spring MVC是Spring框架中的一个重要模块&#xff0c;它采用了经典的MVC&#xff08;Model-View-Controller&#xff09;设计模式。 MVC是一种软件架构的思想&#xff0c;它将软件按照模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;…

手机控制电脑远程关机

远程看看软件兼容iOS和Android设备&#xff0c;该软件除了能通过电脑远程关闭另一台电脑外&#xff0c;您还可以通过它在手机上远程关闭公司的电脑。您可以按照以下步骤进行操作以实现电脑远程关机&#xff1a; 步骤1.在手机应用商店搜索“远程看看”进行软件安装&#xff0c;…

SpringSecurity基于配置方法控制访问权限:MVC匹配器、Ant匹配器

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。在 Spring Security 中&#xff0c;可以通过配置方法来控制访问权限。认证是实现授权的前提和基础&#xff0c;在执行授权操作前需要明确目标用户&#xff0c;只有明确目标用户才能明确它所具备的角色和权…