news 2026/4/16 18:21:14

翻转一维数组

作者头像

张小明

前端开发工程师

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/16 18:12:19

javaSE,对于异常层面的认识

我们知道&#xff0c;代码是运行在jvm里面的。但是要让接口能顺利运行下去&#xff0c;不会因为报错&#xff0c;而中断&#xff0c;或者报错了有给前端返回对应的问题。 我们来认识一下&#xff0c;java的异常体系&#xff0c;以及如何处理异常 1.java中有哪些类型的异常 2…

作者头像 李华
网站建设 2026/4/16 14:03:15

Llama3-8B健身计划定制:运动建议系统部署案例

Llama3-8B健身计划定制&#xff1a;运动建议系统部署案例 1. 引言&#xff1a;为什么用Llama3-8B做个性化健身助手&#xff1f; 你有没有这样的经历&#xff1a;想开始健身&#xff0c;但不知道从哪练起&#xff1f;网上搜了一堆计划&#xff0c;结果要么太难坚持不了&#x…

作者头像 李华
网站建设 2026/4/15 21:08:26

为什么推荐LoRA微调?Qwen2.5-7B实战告诉你答案

为什么推荐LoRA微调&#xff1f;Qwen2.5-7B实战告诉你答案 1. 引言&#xff1a;从“我是谁”说起 你有没有试过问一个大模型&#xff1a;“你是谁开发的&#xff1f;” 如果它回答&#xff1a;“我是阿里云开发的……”&#xff0c;那说明它是原版 Qwen2.5-7B-Instruct。 但如…

作者头像 李华
网站建设 2026/4/16 13:08:17

fft npainting lama日志级别调整:debug模式开启教程

fft npainting lama日志级别调整&#xff1a;debug模式开启教程 1. 调试模式的重要性与使用场景 在进行图像修复系统的二次开发或排查问题时&#xff0c;经常会遇到模型加载失败、推理卡顿、输出异常等情况。默认情况下&#xff0c;系统只输出关键状态信息&#xff0c;比如“…

作者头像 李华
网站建设 2026/4/16 13:07:58

OpCore Simplify:5步完成Hackintosh自动化配置终极方案

OpCore Simplify&#xff1a;5步完成Hackintosh自动化配置终极方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 对于想要体验macOS但预算有限的用户…

作者头像 李华