当前位置: 首页 > web >正文

力扣189:轮转数组

力扣189:轮转数组

  • 题目
  • 思路
  • 代码

题目

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

思路

这道题的关键是如何确认移动后的元素的位置,首先数组的容量是不变的,那么我们是否可以假装数组在往后延申,那么每个元素的位置只需要加k即可。同时又因为数组的容量是不变的也就是元素的个数是不变的,那么我们将+k后的下标再对容量进行取模那不得到移动后的元素的位置了吗。所以我们需要使用原数组初始化一个新的数组,之后再进行计算得到元素的新位置并将对应到新数组的各位置下。

代码

class Solution {
public:void rotate(vector<int>& nums, int k) {int n = nums.size();vector<int> res(nums);for(int i = 0;i < n;i++){//新数组的新位置存储旧元素的值res[(i+k)%n] = nums[i];}swap(res,nums);}
};
http://www.xdnf.cn/news/16280.html

相关文章:

  • 基于springboot的工商局商家管理系统
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘notebook’问题
  • 电子书转PDF格式教程,实现epub转PDF步骤
  • SGLang + 分布式推理部署DeepSeek671B满血版
  • Edwards爱德华泵软件 支持nEXT85和nXDS系列泵,包括nXRi, nRVi和nXLi增强型 nEXT nXDS nXLi
  • YOLO11有效涨点优化:注意力魔改 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测
  • 工具分享02 | Python批量文件重命名工具
  • 从零用java实现 小红书 springboot vue uniapp(14) 集成阿里云短信验证码
  • 核心数据结构:DataFrame
  • 征服 Linux 网络:核心服务与实战解析
  • 从指标定义到AI执行流:衡石SENSE 6.0的BI PaaS如何重构ISV分析链路
  • day46.通道注意力
  • jina-embedding-v4 环境搭建全过程
  • 实验-OSPF
  • 智能Agent场景实战指南 Day 20:Agent多模态交互能力
  • Windows 系统中 CURL 命令使用指南及常见错误解析
  • ai存在意义的对话
  • Unity UI的未来之路:从UGUI到UI Toolkit的架构演进与特性剖析(3)
  • UFS 描述符、标志和属性(二)
  • Java进阶3:Java集合框架、ArrayList、LinkedList、HashSet、HashMap和他们的迭代器
  • 外企本土化布局对国内连接器企业影响几何?
  • IO密集型、CPU密集型、负载、负载均衡
  • 从零开发Java坦克大战:架构设计与难点突破 (上)
  • 使用Jmeter进行http接口性能测试
  • 车规级CANFD芯片在汽车车身控制方案中的应用解析
  • 【时时三省】(C语言基础)怎样定义和使用指向函数的指针变量
  • ubuntu的tar解压指令相关
  • 基于单片机智能交通灯设计
  • Mac电脑使用IDEA启动服务后,报service异常
  • AI总结视频以及谷歌浏览器插件安装步骤