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

专业的建设网站服务公司网页翻译app

专业的建设网站服务公司,网页翻译app,网站文章被采集,网页视频下载器手机版由题意得知给我们一串数字,我们每次交换两位,最少交换多少次成功得到有顺序的数组。我们以平常的思维去思考,加入给你一串数字获得最少的交换次数,意味着你的交换后续基本不会变,比如说2 1 3 5 4 中1与2交换后不变&…

由题意得知给我们一串数字,我们每次交换两位,最少交换多少次成功得到有顺序的数组。我们以平常的思维去思考,加入给你一串数字获得最少的交换次数,意味着你的交换后续基本不会变,比如说2 1 3 5 4 中1与2交换后不变,4与5交换后不变。而且已知给出的数字必定和下标顺序一致,那么我们可以更换数字直到它和对应下标相同即可得到结果。

①数组接收数据

②循环遍历数组,和下标不对应就进行更换直到对应下标相同

③找到对应下标的数字后交换两个数字

④每次交换使用计数器加1

⑤输出计数器结果

代码如下👇

	public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int[] arr=new int[n+1];for (int i = 1; i <= n; i++) {arr[i]=scan.nextInt();}int count=0;for (int i = 1; i <= n; i++) {//遍历数组while(arr[i]!=i) {//r如果位置不对,一直更换到位置对int temp=arr[arr[i]];arr[arr[i]]=arr[i];arr[i]=temp;++count;} for (int j = 1; j < arr.length; j++) {System.out.print(arr[j]+" ");//测试}System.out.println();//测试}System.out.println(count);scan.close();}
	public static void swap(int a,int b) {int temp=0;temp=a;a=b;b=temp;}

交换代码如上,如果觉得第一个代码比较复杂可以看一下图示,或者写一个全局方法。

http://www.dtcms.com/a/591323.html

相关文章:

  • 做家具商城网站被骗去国外做网站网站推广
  • 长春网上建设网站网站建立具体步骤是
  • 家居网站建设全网营销个人身份调查网站
  • 铁门关市建设局网站个人备案网站 内容
  • 济南优化推广网站seowordpress关闭头像
  • wordpress整站主题做中英文游戏门户网站关键词怎么弄
  • 做网站页面多少钱刷单的网站怎么建设
  • 网站容量空间一般要多大四川网站建设外包服务
  • 淘宝客如何免费做网站做一组静态页面网站多少钱
  • 建网站没有公司地址怎么办mvc5 网站开发美學 pdf
  • 建站开发软件网站设计概述500字
  • 江苏华江建设集团有限公司网站宁夏自治区建设厅官方网站
  • 文本怎样做阅读链接网站网站优化比较好的公司
  • 保定网站建设公司哪家好响应式网站代码
  • 成都网站内容策划wordpress简码
  • wordpress 获取优酷优化大师手机版
  • 开发建设网站重庆网站建设套餐
  • 做视频网站了几百万以鹦鹉做头像的网站
  • 一线城市做网站工资有多少钱wordpress注册页
  • 北京网站建设公司文字排版友情链接代码美化
  • 珠海斗门建设局网站wordpress安装500
  • 唐四薪php网站开发答案wordpress 只有英文版
  • 怎样进行网站开发婚庆网站建设公司
  • 域名如何做网站大连住建部官网
  • 公司网站建设情况说明书网络公司有什么职位
  • 酒店网站的建设方案谷歌google浏览器
  • 网站 图片 自动往右移没有网站域名备案信息吗
  • 网站开发都需要学什么工业设计产品图
  • 网站建设对教育解决方案自己怎么做外贸网站
  • 大一做家教的网站专业网站建设代理