去面试了!

    昨天老师推荐到一个工作,今天2点半去面试,汗,最近就没怎么看书,从放假到现在就没怎么看,知识都忘记的差不多了,翻出来原来记的笔记,好好的温习了一下,希望能用的上! 

展开阅读全文

刚才去中软面试了

06-17

本人非计算机专业。应届毕业生,,前几天刚毕业正在找工作,刚才上午去中软面试了,大家帮我参谋参谋。面试官问了我个问题,父类和子类的关系是啥,我说继承。说完感觉好像说太少了,然后就补充了,公有继承的时候,子类能使用父类的公有接口什么的。感觉还好,然后聊了聊其他方面的。。然后人让我纸上写代码!只在人家口中听过的事情在我身上发生了,有点紧张[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/7.gif][/img]。在一个字符串中删除出现次数最多的字符。刚开始听着有点蒙,,我说让我想会儿。。过了半分钟看我没啥动静,,面试官说,如果觉得难的话写个冒泡排序吧,,,我当即就感觉情况不妙了啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/1.gif][/img]。冒泡很快的写了出来,一遍写还一遍在想之前那个题怎么写,,,然后突然灵机一动想到方法了。。。先把字符串排序,然后遍历,统计每个相同字符出现的次数,记录每一组相同字符出现的第一字符的迭代器和具体字符,然后如果统计次数大于max,就一溜替换掉。突然就写出来了,虽然纸上写的很乱,,但是通过自己的说明,,算是让面试官理解了。。。但是我回家之后想了想,发现不对!因为排序把原来的字符串顺序改掉了,在冷静的情况,我自己又分析了下,,做了改进,并上机实地操作,并成功!rn[code=c]# include rn# include rn# include rnusing namespace std;rnrnint main(void)rnrn string s = "acabadddddd";rn string t(s);rn sort(s.begin(), s.end());rn char tempc = '\0', maxc;rn string::size_type count = 0, max = 0;rn string::iterator tempit = s.begin(), maxit;rn for (string::iterator it = s.begin(); it != s.end(); ++it)rn rn if (*it != tempc)rn rn if (count > max)rn rn max = count;rn maxit = tempit;rn maxc = tempc;rn rn count = 1;rn tempit = it;rn tempc = *it;rn rn elsern count++;rn rn if (count > max)//最后一组迭代完之后需要在循环外判断rn rn max = count;rn maxit = tempit;rn maxc = tempc;rn rn rnrn s.erase(maxit, maxit + max);rn string::iterator i = t.begin(), ti;rn while ((ti = find(i, t.end(), maxc)) != t.end())rn rn i = t.erase(ti);rn rnrn cout << s << endl;rn cout << t << endl;rnrn return 0;rn[/code]rn感觉自己还行啊-。- 虽然我深知自己水平依然很菜!好了,言归正传。问题来了,虽然面试官对我的表现觉得还可以!但是他说我不会数据库,不会linux,技能还有所欠缺,,所以我来此撒分了!求推荐学习linux和oracle的书籍。。。。。。。 论坛

没有更多推荐了,返回首页