【百度】有趣的排序
来源:互联网 发布:java sendmail 发邮件 编辑:程序博客网 时间:2024/05/16 13:03
题目:度度熊有一个N个数的数组,他想将数组从大到小排好序,但是萌萌的度度熊只会下面这个操作:任取数组中的一个数然后将它放置在数组的最后一个位置。问最少操作多少次可以使得数组从小到大有序?
输入描述:输出一个整数表示最少的操作次数。
输入例子:
4
19 7 8 25
输出例子: 2
思路:整体思路是将未排序的元素按照从小到大的顺序放置到数组的最后。
关键在于如何定义什么样的元素是排好序的。初始默认最小的元素是排好序的,然后判断第二小的元素,要是在最小的元素后面就是排好序的。如果第二个是排好序的再判断第三个,依次往后。
代码:
#include <iostream>#include <vector>#include <algorithm>#include <iostream>using namespace std; int main(){ int n,num,count=1; vector<int> initArray,sortArray; cin>>n; for(int i=0;i<n;++i){ cin>>num; initArray.push_back(num); } sortArray.assign(initArray.begin(),initArray.end()); sort(sortArray.begin(),sortArray.end()); auto iter=find(initArray.begin(),initArray.end(),sortArray.front())+1; auto iterSort=sortArray.begin()+1; for(;iter!=initArray.end();iter++){ if(*iter==*iterSort){ iterSort++; count++; } } cout<<initArray.size()-count<<endl; return 0;}
阅读全文
0 0
- 【百度】有趣的排序
- [百度]有趣的排序
- 有趣的排序-百度-排序
- 校招真题 百度 有趣的排序
- 百度校招笔试-有趣的排序
- 2017百度春季实习生编程题之有趣的排序
- 2017百度春招 有趣的排序(map)
- 有趣的排序,百度2017春招第四题
- 有趣的排序——百度2017春招
- 有趣的一种排序
- 几个有趣的排序
- 牛客网 有趣的排序
- 有趣的排序
- c++有趣的排序
- 有趣的排序
- 有趣的排序
- 有趣的排序
- 百度有趣的面试智力题
- in thread "main" ImportError: Cannot import site module and its dependencies: No module named site
- imx6之openwrt 3G无线上网卡拨号--以华为EC189为例
- WebView图片上传
- spring AOP理解
- Spring Data Jpa --分页、排序查询
- 【百度】有趣的排序
- PyCharm两种安装Markdown插件的方法
- webservice客户端(使用java代码调用服务端)
- 一直在用的签名文件签名后提示[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- C++第五次实验数组1项目3
- 知识总结 插件化学习 Activity加载分析
- Java基础知识 一 对象与类
- 数据结构之链表各功能的实现
- IMX6之Openwrt系统USB无线网卡RT3072配置记录