谷歌的电话面试都是用Google Doc敲代码,题目本身不是很难,不过想敲出bug-free还是很难的。直接上题目A. 链表重组有一个链表,里面用int 存放key,现在给定一个值 val,我们重组链表,小于val的节点放在前面。并且相对顺序不能变化
- struct TreeNode{
- int value;
- TreeNode *pNext;
- };
-
- int ReconstructLinkedListByValue(TreeNode *head, int val){
- TreeNode *leftPart = NULL, *leftHead = NULL;
- TreeNode *rightPart = NULL, *rightHead = NULL;
-
- while(head){
- if(head->value > val){
- if(leftPart == NULL) leftHead = leftPart = head;
- else{
- leftPart->pNext = head;
- leftPart = head;
- }
- }
- else{
- if(rightPart == NULL) rightHead = rightPart= head;
- else{
- rightPart->pNext = head;
- rightPart= head;
- }
- }
- head = head->pNext;
- }
- if(leftHead == NULL){
- return rightHead;
- }
- else{
- leftPart.pNext = rightHead;
- return leftHead;
- }
- }
Solr 的edismax与dismax比较与分析小米公司2013校园招聘笔试题(研发)相关资讯 Google Google电话面试
- 德国让Facebook、Google和Twitter (12/17/2015 17:13:52)
- Google以色列Tel Aviv新总部实在是 (02/06/2013 19:36:34)
- 传Google或与FTC达成专利和解协议 (12/12/2012 09:03:38)
| - Google、亚马逊和微软付钱给 (02/04/2015 07:43:00)
- Google 开发者学院(中文版)正式上 (12/14/2012 08:18:48)
- Google 地图导航在中国大陆区域可 (11/04/2012 07:44:32)
|
本文评论 查看全部评论 (0)