【Leetcode】189. Rotate Array

保姆级教程:用Python spatialdata框架搞定10x Xenium空间转录组数据(从下机到高级分析) 本教程详细介绍了如何使用Python spatialdata框架处理10x Xenium空间转录组数据,从数据获取到高级分析的全流程。涵盖环境配置、数据读取、质量控制、降维聚类、细胞注释及空间共定位分析等关键步骤,特别适合生物信息学研究者快速掌握Xenium数据分析技术。 阅读详情

【Leetcode】189. Rotate Array

题目链接:https://leetcode.com/problems/rotate-array/description/

@(Leetcode)

思想:首先最容易想到的方法是开辟临时空间,把元素移过去,需要注意的是把前面部分往后面移动的时候再从后面往前移动,以免覆盖前面的覆盖后面的元素。
我的AC代码:

class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        int size= nums.size();
        int ki= k% size;
        if (ki== 0) return;
        int temp;
        for (int i= 0; i< ki; i++) {
            temp.push_back(nums[size- ki+ i]);
        }
        for (int i= size- ki- 1; i>= 0; i--) {
            nums[ki+ i]= nums[i];
        }
        for (int i= 0; i< ki; i++) {
            nums[i]= temp[i];
        }
        return;
    }
};

然后发现题目说有更好的方法,看了网上其他人的解答后,可以先把前半部分逆过来,然后再把后面的部分逆过来, 最后把整个数组逆过来,这种巧妙的方法,我实现的代码如下:

class Solution {
public:
    void rotate(vector<int>& nums, int k) {
        int size= nums.size();
        int ki= k% size;
        if (ki== 0) return;
        vector<int>::iterator iter0= nums.begin();
        vector<int>::iterator iter1= nums.begin();
        vector<int>::iterator iter2= nums.end();
        for (int i= 0; i< size- ki; i++) {
            iter1++;
        }
        reverse(iter0, iter1);
        reverse(iter1, iter2);
        reverse(iter0, iter2);
    }
};

代码中,把数组倒转用到的是algorithm里面的reverse函数。注意倒转的范围是[pointer1, pointer2)。

【信息系统项目管理师】第1章:信息化发展 考点梳理 本文主要详细梳理高项:信息化、新型基础设施建设、两化融合、数字中国、数字化转型与元宇宙等内容。 阅读详情

相关推荐

Cesium+Three.js融合实战:从零构建GIS与BIM一体化大场景

本文详细介绍了Cesium与Three.js融合技术在GIS与BIM一体化大场景中的应用实践。通过坐标系转换、双引擎协同渲染等核心技术,实现宏观地理信息与微观建筑细节的完美结合,为智慧城市、数字孪生等项目提供高效解决方案。文章包含环境配置、性能优化等实战经验,助力开发者快速掌握三维可视化开发技巧。

weixin_42563415的博客 262

189. Rotate Array

原文题目: 189. Rotate Array 读题: 向右旋转数组,假设数组长度为Len,则旋转Len次后数组恢复到原始状态 解题思路: 方法一:将原始数组翻转,然后将前k个数翻转,然后将剩余的数翻转,得到最终的nums; 方法二:就是将索引为Len-k开始的数组元素赋值到nums的前k的元素,然后将索引0-Len-k-1的元素赋值给剩下的nums元素 //方法一 class

xqn2017的博客 272

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 181

leetcode 189. Rotate Array

leetcode 189. Rotate Array 调库: class Solution { public: void rotate(vector<int>& nums, int k) { int len=nums.size(); k=k%len; vector<int> vec_a(nums.end()-k,nums.end()); vector<int> vec_b(nums

Alfheim 140

最新Docker GPU支持全解析:为什么nvidia-smi能用但PyTorch找不到CUDA?

本文深入解析了Docker容器中nvidia-smi命令可用但PyTorch无法调用CUDA的根本原因。关键在于默认配置仅暴露了GPU的utility管理能力,而CUDA计算所需的compute能力未被激活。通过正确设置NVIDIA_DRIVER_CAPABILITIES环境变量为compute,utility,并配合--gpus参数,即可解决此问题,确保AI训练等任务顺利进行。

convnet3designer的博客 242

【雷达成像实战】RD、CS、RMA算法对比与Matlab实现:从信号处理到高清成像

本文深入对比了雷达成像中三种核心算法:经典的距离多普勒算法(RD)、基于稀疏重建的压缩感知算法(CS)以及高精度的快速多通道获取算法(RMA)。通过详细的Matlab实战代码,从原理拆解到实现步骤,分析了各自在计算效率、成像精度、数据需求和适用场景上的优劣,为工程选型与算法实践提供了清晰指南。

weixin_29095587的博客 451

Leetcode 189 Rotate Array

题目描述: Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4]. Note: Try to come up as many solu

新博客地址:www.yizhen-blog.com 欢迎交流 409

排队论在食堂窗口规划中的应用:M/M/S模型优化案例

本文通过食堂窗口规划的真实案例,详细阐述了如何运用排队论中的M/M/S模型量化服务效率。文章从问题拆解、数据采集、模型计算到成本效益分析,提供了完整的数学建模实战指南,帮助读者掌握利用最优化方法解决资源配置问题的核心流程与工具。

docker7nomad的博客 1084

[LeetCode]189. Rotate Array

189. Rotate Array 一、题目 Problem Description: Given an array, rotate the array to the right by k steps, where k is non-negative. Follow up: Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem. Could you do i

KKKKKKOBE_24的博客 200

NVIDIA DGX Spark 开发环境深度配置与优化指南

定期系统维护每月执行一次完整的系统更新监控存储空间使用情况,及时清理临时文件定期检查硬件健康状况开发习惯优化使用tmux或screen管理长时间运行的任务配置自动化测试和代码质量检查建立完善的项目文档体系性能调优周期每月重新评估和调整系统参数根据工作负载特点优化容器配置持续监控和记录性能指标DGX Spark作为一个强大的AI开发平台,其真正的价值需要通过精细的环境配置和优化才能充分发挥。本文提供的配置方案和建议均基于实际生产环境经验,旨在帮助开发者构建稳定、高效、可维护的开发环境。

time_days的博客 3688

Unity DOTS核心概念之 System(系统)

本文全面解析Unity ECS架构中System的核心概念与最佳实践。System作为纯逻辑载体,遵循"查询数据→处理数据"的工作流,严格分离数据与逻辑。文章详细介绍了: System定义方式(推荐ISystem接口)与三大设计准则(纯逻辑、无状态、最小权限) 生命周期管理(OnCreate/OnUpdate/OnDestroy)和执行顺序控制(UpdateInGroup/UpdateBefore) 实体查询机制(SystemAPI.Query高级筛选)和多线程优化(IJobEntity

分享知识,拥抱变化 183

[勇者闯LeetCode] 189. Rotate Array

[勇者闯LeetCode] 189. Rotate ArrayDescription Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4]. Info

fanguzhai的博客 271

UWB 多传感器通信的纳秒无线位置和时钟同步方法

利用UWB高精度的特点,实现多节点下的无线时钟同步和定位。通过优化硬件架构,减少不确定延迟的影响,系统可以提供纳秒级时钟同步消息

DT程序员的博客 1330

LeetCode189 Rotate Array

LeetCode189 Rotate Array 最近重新开始刷题了! 因为之前写过的错题总是一错再错,想找个地方总结一下错题,方便之后回忆思路! 题目 Link: https://leetcode.com/problems/rotate-array/ Given an array, rotate the array to the right by k steps, where k is non-negative. Example1: Input: nums = [1,2,3,4,5,6,7], k =

weixin_42905061的博客 204

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LeetCode 189 Rotate Array

LeetCode189 Rotate Array 问题来源LeetCode189 Rotate Array 问题描述 Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,

yanqinghe123的专栏 250

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LeetCode: 189. Rotate Array

LeetCode: 189. Rotate Array 题目描述 Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1: Input: [1,2,3,4,5,6,7] and k = 3 Output: [5,6,7,1,2,3,4] Explanat...

杨领well的专栏 126

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Leetcode 189. Rotate Array

题目描述:利用O(1)space以及原地修改的方式翻转数组,在第K位置翻转。 题目链接:Leetcode 189. Rotate Array 初步思路就是存储需要移到前面的数字,然后进行重新赋值,但是最坏的情况下就是O(n)时间复杂度,所以希望寻求一些记忆手段。 代码如下 class Solution: def rotate(self, nums, k): """ ...

Za七杂⑧ 155

Leetcode 189: Rotate Array

谁能告诉我, 为啥我新发的贴都消失了吗? 写个leetcode也被删? Total Accepted: 7284 Total Submissions: 40321 Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the arra

西施豆腐渣 2129

【leetcode】189. 旋转数组( Rotate Array )

题目描述 【leetcode】189. 旋转数组( Rotate Array ) 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 说明: 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。 要求使用空间复杂度为 O(1) 的 原地 算法。 第一次解答 思路: 题意是把数组nums向右平移k次,超出边界的部分从数组首插入。 简单的方法是按部就班的平移1次...

Liber-coder的博客 291

【LeetCode】189. Rotate Array

https://leetcode.com/problems/rotate-array/ Description Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1: Input: [1,2,3,4,5,6,7] and k = 3 Output: [5,6,7,1...

crazy_jack 1083

LeetCode:189. Rotate Array - Python

问题描述: 189. 旋转数组 给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。 示例 1: 输入: [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] 说明: 尽可能想出更多的解...

Growth Diary 608

LeetCode 189 Rotate Array题解

题目地址:https://leetcode.com/problems/rotate-array/ 题目: Rotate an array of n elements to the right by k steps. 将一个具有n个元素的数组向右移动k个位置。 For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,

赞美月亮的专栏 776

LeetCode 189. Rotate Array

LeetCode 189. Rotate Array(Easy) 主要知识点:数组、算法技巧;优先级:4;有坑未填

温迪今天刷题了吗 153

LeetCode Array 189 Rotate Array

189. Rotate Array Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1: Input: [1,2,3,4,5,6,7] and k = 3 Output: [5,6,7,1,2,3,4] Explanation: rotate 1 steps to...

Yi Jiao's Blog 166

leetcode python3 简单题189. Rotate Array

1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百八十九题 (1)题目 英文: Given an array, rotate the array to the right by k steps, where k is non-negative. Follow up: Try to come up as many solutio...

从此做一个俗人 287

leetcode 189. Rotate Array-旋转数组

原题链接:189. Rotate Array 【思路1-Java、Python】时间复杂度O(n),空间复杂度O(1) 以[1,2,3,4,5,6,7], k=3 为例,经过3次翻转,就能得到结果: reverse(nums, 0, nums.length - 1); //[7,6,5,4,3,2,1] reverse(nums, 0, k - 1);

hdtopku 2630
上一篇: 【Leetcode】88. Merge Sorted Array
下一篇: 【Leetcode】169. Majority Element
timsooo
博客等级 码龄11年 16粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值