记面试first blood
来源:互联网 发布:mac 文件夹半透明 编辑:程序博客网 时间:2024/05/29 04:46
严格说来,今天是我的第一次职业方面的面试。第一次总是令人影响深刻,从结果上来说的确如此。
首先是由于自己的误操作,把面试预约取消了,然后就再也没法预约了。这直接导致我的面试顺序调到了所有人之后。这意味着我从上午十点等到了晚上七点,才最终等到了面试。
面试的前十分钟是闲聊,然后面试官看了一眼我的简历,说了句“一页呀!”。然后直接给了说让我写段程序,实现的功能是:求出一个字符串中最长的字符互异子串,只需要输出长度。当时的我还没有吃晚饭,一天的等待让我精神有点恍惚,脑子里面怎么想的都是集合的解法,后来一推敲发现集合不能解决这个问题,然后就慌了因为他到目前就问了我这一个问题,而且他没有看我的简历。我当时的想法是马上投降,然后让他问我其他的问题。然而没有然后,他根本不想换问题,和我讨论了几句后,他说“就这样吧!”我懂了。。。
能说什么呢!这面试官还是我校友。我知道我表现的很差,但是一个问题就给我判了死刑,我真的不甘心。回来的路上感觉天气好冷,明明已经是四月下旬了。没有人有义务做你的好观众,你只能变得更加强大,才能让他们无法忽视。
回来写了一下这个题的答案,大概五分钟写完,然后是久久的沉默。。。
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <algorithm>using namespace std;int func(char * a, int len) { int i, j, k, ans, flag = 1; i = 0;j = 1, ans=0; if(len == 1) return 1; while(j < len) { for(k = i; k <j; k++) { if(a[k]==a[j]) { ans = max(ans, j-i); i = k + 1; break; } } j++; } ans = max(ans, j-i); return ans;}int main(int argc, char* argv[]){ freopen("input.txt", "r", stdin); char str[100]; scanf("%s", str); printf("%d\n", func(str, strlen(str))); return 0;}
1 0
- 记面试first blood
- First blood...
- First blood...
- First Blood
- first blood
- first blood
- first blood
- first blood!
- First blood
- First Blood
- first blood
- First Blood
- first blood
- first blood
- First Blood
- first blood!
- FIRST BLOOD
- first blood
- sql for 循环
- 黑马程序员——Java基础---数据类型
- windows 7 下安装mysql压缩包版
- ios 获取各种文件目录路径的方法
- 7、Collection(Set集合)
- 记面试first blood
- Android 网络编程之网络通信几种方式实例分享
- 类的图像
- Ecshop如何把后台编辑器中商品详细描述中上传的图片分目录保存
- <Head First 设计模式>:工厂模式1:方法模式--Pizza
- TCP reset报文
- redis渗透中的getshell问题总结
- 深度学习学习笔记
- Java概述与安装Path环境变量配置