zoukankan
html css js c++ java
数字循环右移 解题报告
数字循环右移
题目如下:
一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a0 a1 ⋯an−1 )变换为(an−m ⋯an−1 a0 a1 ⋯an−m−1 )(最后m个数循环移至最前面的m个位置)。
我的思路:
题目明确告诉我们要将每个整数循环向右移动,所以这题可以嵌套循环,逐个移动,容易理解,但效率相对低一点。使用链表可以提高效率。解决这个问题我们需要知道用户传入数据的数量n以及移动的位数m。
方法一:
创建一个数组保存用户传入的数据,每一次循环中先将数组的最后一个数保存到临时变量里,然后逐个右移赋值,再将临时变量赋值给第一个数组元素,进行m个循环即可。
流程图如下:
方法二:
使用尾插法建立一个链表存放用户传入的数据,先连后断,先让表尾指向表头,再找到指定的位置断开并把断开后的下一个结点作为表头
核心代码如下:(建立链表部分省略)
其中m=m%n是为了减少重复循环,for循环是为了找到需要断开的结点。
至于流程图,咕wo咕bu咕hui咕hua。
查看全文
相关阅读:
jdk环境一键配置
IIS 浏览aspx页面出现 无法显示 XML 页
ASP.NET MVC(三)
ASP.NET MVC(二)
ASP.NET MVC (一)
Fatal error: Call to a member function bind_param() on a non-object in
Eclipse字符集设置方式
mysql 管理工具
win7 IIS发布项目遇到的问题
php 环境的搭建
原文地址:https://www.cnblogs.com/zxc12/p/12049360.html
最新文章
ssm项目的创建思路
idea的注册
[SoapUI] 在SoapUI Rest请求Assertion里获取Response(xml格式)某个节点值
怎么切换双显示屏的左右显示器
使用SQL语句查询每张表的column name
[SoapUI] 在SoapUI里获取Excel中多行数据并存入List
[SoapUI] 在SoapUI里用Java语言判断Excel单元格为空或者Null时出错
新手如何查看API文档?
[SoapUI] Groovy在SoapUI里获取Text文本第一行数据
[Java] SoapUI使用Java获取各时间日期方法
热门文章
[SQL] SQL 查出一张表中重复的所有记录
springboot 打包不同环境映射参数,添加profiles区别各个环境进行打包
springboot Maven打包文件key值映射问题
mysql oder by排序把null的字段放在最后面
mysql 索引中的USING BTREE有什么用
项目启动时,执行任务,使用org.springframework.context.SmartLifecycle
java.util.concurrent.ScheduledExecutorService
mysql使用存储过程, 给临时列创建索引排序,
mybatis二级缓存
windows关掉那恶心的windows defence
Copyright © 2011-2022 走看看