蘑菇街 特殊交换
来源:互联网 发布:c语言贪吃蛇教程 编辑:程序博客网 时间:2024/04/28 03:13
现有一个n个整数的序列,你要做的就是交换两个数的位置直到整个序列按照升序排列,那么将这个整数序列排好序,需要交换多少次?例如,1,2,3,5,4,我们只需要交换一次,即将5和4交换即可。
输入描述:
第一行输入一个正整数n(n≤1000),表示数字序列的元素个数,占一行;接下来一行输入从1到n的n个整数排序,中间用空格隔开
输出描述:
输出序列升序排列需要的最少交换次数
输入例子:
4
4 3 2 1
输出例子:
6
public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (scan.hasNext()) { int n = scan.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = scan.nextInt(); } System.out.println(sovle(arr,n)); } scan.close(); } private static int sovle(int[] arr, int n) { int count = 0; if (n <= 1) { return 0; } for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (arr[i] > arr[j]) { ++count; } } } return count; }}
0 0
- 蘑菇街 特殊交换
- 特殊交换(蘑菇街笔试题)
- 名企面试题个人总结——蘑菇街2017校园招聘(特殊交换)
- 名企笔试:蘑菇街2017校园(特殊交换)2017-03-18 算法爱好者
- 蘑菇街
- 蘑菇街架构
- 蘑菇街一面
- 蘑菇街一面
- 【蘑菇街笔试】
- 仿蘑菇街个人主页
- 蘑菇街的题目
- 蘑菇街组件化
- 蘑菇街电话面试
- 蘑菇街盈利模式
- 蘑菇街 修理桌子
- 蘑菇街 回文串
- 蘑菇街 聊天
- 蘑菇街直播架构
- 不写代码从另外的DSO取数
- Mysql中,int(10)和int(11)的区别
- Android实现滑动的七种方法
- Android 魅族手机ListView 下拉出现HOLD字样
- meta元素常用属性整理
- 蘑菇街 特殊交换
- ImageLoder的使用方法
- 在mybatis中进行多表联合查询时,resultMap的代替方法
- Android Studio 注释模板生成
- AngularJS 控制器
- 程序员的人生
- Fresco 简单使用
- Android学习第二天 apk里面的文件属性介绍
- 外连接