news 2026/4/23 16:20:50

翻转一维数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
翻转一维数组

题目

输入一个 𝑛,再输入 𝑛 个整数。将这个数组顺时针旋转 k(k≤n) 次,最后将结果输出。
顺时针旋转一次是指:将最左边的数放到最右边。

思路

建议先举个简单的例子,比如说123456,然后旋转3次,模拟出最后的结果为456123,这时候我想如果前面的是123相关的,后面是456相关的就很好了,所以我先把整个结果翻转,变成321654,这样就达到我的目的了,然后我们再观察123456,发现123->321,456->654,发现就是前面的翻转,后面的翻转即可,所以总结起来就是前面k个翻转,后面k个翻转,然后整体翻转即可。

代码

#include<iostream>#include<algorithm>usingnamespacestd;intmain(){intn,k;inta[100];cin>>n>>k;for(inti=0;i<n;i++)cin>>a[i];reverse(a,a+k);reverse(a+k,a+n);reverse(a,a+n);for(inti=0;i<n;i++)cout<<a[i]<<' ';cout<<endl;return0;}

变式

输入一个 𝑛,再输入 𝑛 个整数。将这个数组逆时针旋转 k(k≤n) 次,最后将结果输出。
逆时针旋转一次是指:将最右边的数放到最左边。

思考

有了上面的思考,我们也举个例子,还是123456,然后翻转3次,模拟得到的结果是654123,还是想要局部对应,所以我翻转得到321456,与123456对比,发现只需要翻转前面k个即可。所以总结起来,就是先翻转前k个,然后再整体翻转即可。

代码

#include<iostream>#include<algorithm>usingnamespacestd;intmain(){intn,k;inta[100];cin>>n>>k;for(inti=0;i<n;i++)cin>>a[i];reverse(a,a+k);reverse(a,a+n);for(inti=0;i<n;i++)cout<<a[i]<<' ';cout<<endl;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 1:26:07

铜钟音乐:重新定义纯净听歌体验

铜钟音乐&#xff1a;重新定义纯净听歌体验 【免费下载链接】tonzhon-music 铜钟 (Tonzhon.com): 免费听歌; 没有直播, 社交, 广告, 干扰; 简洁纯粹, 资源丰富, 体验独特&#xff01;(密码重置功能已回归) 项目地址: https://gitcode.com/GitHub_Trending/to/tonzhon-music …

作者头像 李华
网站建设 2026/4/18 23:50:58

ViewFlow终极指南:3步快速构建Django工作流自动化系统

ViewFlow终极指南&#xff1a;3步快速构建Django工作流自动化系统 【免费下载链接】viewflow Reusable workflow library for Django 项目地址: https://gitcode.com/gh_mirrors/vi/viewflow 想要在Django项目中快速实现复杂的工作流自动化&#xff1f;ViewFlow正是你需…

作者头像 李华
网站建设 2026/4/20 22:41:30

打造专属暗色写作空间:Typora OneDark主题深度体验指南

打造专属暗色写作空间&#xff1a;Typora OneDark主题深度体验指南 【免费下载链接】typora-onedark-theme A dark theme for Typora inspired by VScodes One Dark Pro theme. 项目地址: https://gitcode.com/gh_mirrors/ty/typora-onedark-theme 厌倦了刺眼的白屏写作…

作者头像 李华
网站建设 2026/4/17 23:58:21

从部署到出图:Qwen-Image-Edit-2511完整流程详解

从部署到出图&#xff1a;Qwen-Image-Edit-2511完整流程详解 1. Qwen-Image-Edit-2511 模型升级亮点解析 Qwen-Image-Edit-2511 是在前代版本 Qwen-Image-Edit-2509 基础上进行深度优化的图像编辑增强模型&#xff0c;专为提升生成稳定性与语义一致性而设计。相比旧版&#x…

作者头像 李华
网站建设 2026/4/21 18:42:14

OpCore Simplify:智能EFI配置的革命性解决方案

OpCore Simplify&#xff1a;智能EFI配置的革命性解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 想要在普通PC上体验macOS的流畅操作&#x…

作者头像 李华
网站建设 2026/4/17 21:20:53

如何快速掌握AI CAD设计:文字转机械图纸的完整指南

如何快速掌握AI CAD设计&#xff1a;文字转机械图纸的完整指南 【免费下载链接】text-to-cad-ui A lightweight UI for interfacing with the Zoo text-to-cad API, built with SvelteKit. 项目地址: https://gitcode.com/gh_mirrors/te/text-to-cad-ui 还在为复杂的CAD…

作者头像 李华