今日头条面试算法题
来源:互联网 发布:windowsrt软件下载 编辑:程序博客网 时间:2024/05/13 01:04
题目:给定一个整形数组,数组是无重复随机无序的,要求打印出所有元素左边第一个大于该元素的值。
#include <iostream>#include <time.h>#include <stack>using namespace std;void shuffle(int a[], int n){ srand(time(NULL)); for(int i = 0; i < n; i++) { int index = rand() % n; int tmp = a[i]; a[i] = a[index]; a[index] = tmp; }}void f(int a[], int n){ stack<int> s; if(n <= 1) return; s.push(a[0]); for(int i = 1; i < n; i++) { while(!s.empty() && a[i] > s.top()) { cout<<s.top()<<','<<a[i]<<endl; s.pop(); } s.push(a[i]); }}int main(int argc, char *argv[]){ int *a = new int[atoi(argv[1])]; for(int i = 0; i < atoi(argv[1]); i++) { a[i] = i + 1; } shuffle(a, atoi(argv[1])); for(int i = 0; i < atoi(argv[1]); i++) { cout<<a[i]<<' '; } cout<<endl; cout<<"------------------------------"<<endl; f(a, atoi(argv[1])); return 0;}
0 0
- 今日头条面试算法题
- 面试-今日头条
- 今日头条面试
- 今日头条面试
- 今日头条算法
- 今日头条面试相关
- 今日头条实习生面试
- 【算法】今日头条2017编程题
- 12.20今日头条实习面试总结-算法工程师
- 今日头条面试算法题——确定ABCDE五个学校名次
- 今日头条面试经验分享
- 今日头条面试(android)
- 今日头条前端面试总结
- 今日头条前端面试总结
- 今日头条前端面试经验
- 【算法题】2018今日头条编程题二
- 【算法题】2018今日头条编程题一
- 今日头条笔试题
- 关于人就是不断学习,才能称之为人
- 结束进程方法
- JS获取当前网址信息
- 关于远程推送步骤
- 轮播图框架
- 今日头条面试算法题
- 字节 VS 字符串长度 VS 字符个数
- IP 类别
- Ubuntu16.04下安装OpenCV3.2.0(转)
- Spring配置Quartz简单实现
- MicroMsg.SDK.WXMediaMessage: checkArgs fail, thumbData is invalid
- 什么是dlna的MS, MR, CP
- 如何定位Android NDK开发中遇到的错误
- matlab (.m)文件生成 windows 可执行(.exe)文件