面试题
2014-03-20 22:05
134 查看
一、将无符号32位整形数转换为字符串
void itoch(unsigned int tmp) { string str; unsigned int t; if(tmp == 0) str="0"; else{ while(tmp != 0){ t = tmp%10; str.insert(0,1,(char)(t+'0')); tmp = tmp/10; } } cout<<str<<endl; getchar(); }
二、如何判断单链表中没有循环
设置两个链表指针p和q,p完成指向下一个元素时,q要完成指向下下个元素(不一定是上述方式,但q遍历链表的速度要快于p),若指针q先等于null,则单链表没有循环;若一直没有一个指针能等于null,且出现p == q的情况,则单链表存在死循环。三、分配电话号码问题
背景介绍:人们对于电话号码的记忆比较差,但对于单词的记忆却很好,所以在分配电话号码的时候,系统随机生成一串数字号码,需要将其翻译成有意义的单词,每生成一个单词都应该去词典查找该单词是否有意义。现假设拨号键上10个数字符,每个对应3个字母,且互不相同(明显多于26个字母,抛开常识,假设现在有30个字母)。如何让系统依据这一串号码来生成有意义的单词。对于一个数字与三个字符的,可以用C++的multimap类型实现,
然后词典可以用B+数存储,不过占用的存储可能会很大,或者用26叉树存储。
相关文章推荐
- 微软的面试题及答案(转)
- 嵌入式面试题3(转帖)
- 程序员面试题精选100题(63)-数组中三个只出现一次的数字
- 面试题
- 多线程编程4------面试题使用资源互斥类AtomicInteger
- 剑指offer 面试题11
- Java经典面试题集
- Java常考面试题
- 转载:一道常被人轻视的前端js面试题
- Tomcat调优面试题(一)
- sql常见面试题 (我觉得太好了)
- JAVA面试题解惑系列(六)——字符串(String)杂谈
- 面试-操作系统常见面试题(答案仅供参考)
- 黑马程序员_学习记录19:7K月薪面试题破解之二_银行业务调度系统
- Linux C面试题(内存管理)
- JAVA 多线程面试题
- 面试题1:赋值运算符函数
- Java线程面试题 Top 50
- 只考加法的面试题
- 剑指Offer系列-面试题52:构建乘积数组