zoukankan      html  css  js  c++  java
  • 转:微软面试一百题

    1. .把二元查找树转变成排序的双向链表
       题目:
      输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。
      要求不能创建任何新的结点,只调整指针的指向。
       
                           10
                         /    
                        6     14
                      /     /  
                     4       8    12  16
       
       转换成双向链表
      4=6=8=10=12=14=16。
       
       首先我们定义的二元查找树 节点的数据结构如下:
       struct BSTreeNode
      {
        int          m_nValue; // value of node
        BSTreeNode  *m_pLeft;  // left child of node
        BSTreeNode  *m_pRight; // right child of node
      };


    2. 设计包含min函数的栈。
      定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。
      要求函数min、push以及pop的时间复杂度都是O(1)。
    3. 求子数组的最大和
      题目:
      输入一个整形数组,数组里有正数也有负数。
      数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
      求所有子数组的和的最大值。要求时间复杂度为O(n)。
    4. 题目:输入一个整数和一棵二元树。
      从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。
      打印出和与输入整数相等的所有路径。
      例如 输入整数22和如下二元树
             10                                          
            /                                            
           5    12                                       
          /                                            
         4        7
      则打印出两条路径:10, 12和10, 5, 7。


      二元树节点的数据结构定义为:

      struct BinaryTreeNode // a node in the binary tree
      {
      int              m_nValue; // value of node
      BinaryTreeNode  *m_pLeft;  // left child of node
      BinaryTreeNode  *m_pRight; // right child of node
      };


    5. 查找最小的k个元素
      题目:输入n个整数,输出其中最小的k个。
      例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
    6. 腾讯面试题: 
      给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 
      要求下排每个数都是先前上排那十个数在下排出现的次数。 
      上排的十个数如下: 
      【0,1,2,3,4,5,6,7,8,9】

      初看此题,貌似很难,10分钟过去了,可能有的人,题目都还没看懂。 

      举一个例子, 
      数值: 0,1,2,3,4,5,6,7,8,9 
      分配: 6,2,1,0,0,0,1,0,0,0 
      0在下排出现了6次,1在下排出现了2次, 
      2在下排出现了1次,3在下排出现了0次.... 
      以此类推..                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    7. 微软亚院之编程判断俩个链表是否相交
      给出俩个单向链表的头指针,比如h1,h2,判断这俩个链表是否相交。
      为了简化问题,我们假设俩个链表均不带环。

      问题扩展:
      1.如果链表可能有环列?
      2.如果需要求出俩个链表相交的第一个节点列?

      择日公布问题之思路和源码。。July。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    8. 1.有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关,这两个房间是 分割开的,从一间里不能看到另一间的情况。
      现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制的。
      有什么办法呢?

      2.你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人?

      3.★链接表和数组之间的区别是什么?
        ★做一个链接表,你为什么要选择这样的方法?
        ★选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。
        ★说说各种股票分类算法的优点和缺点。
        ★用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍。
        ★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。
        ★用一种算法整理一个数组。你为什么选择这种方法?
        ★用一种算法使通用字符串相匹配。
        ★颠倒一个字符串。优化速度。优化空间。
        ★颠倒一个句子中的词的顺序,比如将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。
        ★找到一个子字符串。优化速度。优化空间。
        ★比较两个字符串,用O(n)时间和恒量空间。
        ★假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。如果你在运算中使用了辅助的存储方式,那么你能找到不用这种方式的算法吗?
        ★不用乘法或加法增加8倍。现在用同样的方法增加7倍。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    9. 判断整数序列是不是二元查找树的后序遍历结果
      题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。
      如果是返回true,否则返回false。

      例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:
               8
            /  
           6    10
          /   / 
         5  7 9  11
      因此返回true。
      如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列,因此返回false。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    10. 翻转句子中单词的顺序。
      题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。
      为简单起见,标点符号和普通字母一样处理。
      例如输入“I am a student.”,则输出“student. a am I”。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    11. 求二叉树中节点的最大距离...

      如果我们把二叉树看成一个图,
      父子节点之间的连线看成是双向的,
      我们姑且定义"距离"为两节点之间边的个数。                                                                                                                                                                                                                                                                   
    12. 题目:求1+2+…+n,
      要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    13. 题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。链表结点定义如下: 
      struct ListNode
      {
            int       m_nKey;
            ListNode* m_pNext;
      };                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    14. 题目:输入一个已经按升序排序过的数组和一个数字,
      在数组中查找两个数,使得它们的和正好是输入的那个数字。
      要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。
      例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    15. 题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。 
      例如输入:
            8
          /  
        6      10
       /       /
      5  7    9   11

      输出:
            8
          /  
        10    6
       /      /
      11  9  7  5

      定义二元查找树的结点为:
      struct BSTreeNode // a node in the binary search tree (BST)
      {
            int          m_nValue; // value of node
            BSTreeNode  *m_pLeft;  // left child of node
            BSTreeNode  *m_pRight; // right child of node
      };                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    16. 题目(微软):
      输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。 
      例如输入
            8
          /  
         6    10
        /     /
       5  7   9  11

      输出8   6 10    5  7  9  11。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    17. 题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 
      分析:这道题是2006年google的一道笔试题。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    18. 题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,
      每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。
      当一个数字删除后,从被删除数字的下一个继续删除第m个数字。
      求出在这个圆圈中剩下的最后一个数字。
      July:我想,这个题目,不少人已经 见识过了。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    19. 题目:定义Fibonacci数列如下: 
              /   0                      n=0
      f(n)=      1                      n=1
                f(n-1)+f(n-2)          n=2

      输入n,用最快的方法求该数列的第n项。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    20. 题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。
      例如输入字符串"345",则输出整数345。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    21. 第21题(数组)
      2010年中兴面试题
      编程求解:
      输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,
      使其和等于 m ,要求将其中所有的可能组合列出来.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    22. 有4张红色的牌和4张蓝色的牌,主持人先拿任意两张,再分别在A、B、C三人额头上贴任意两张牌,
      A、B、C三人都可以看见其余两人额头上的牌,看完后让他们猜自己额头上是什么颜色的牌,
      A说不知道,B说不知道,C说不知道,然后A说知道了。
      请教如何推理,A是怎么知道的。
      如果用程序,又怎么实现呢?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    23. 用最简单, 最快速的方法计算出下面这个圆形是否和正方形相交。"   
      3D坐标系 原点(0.0,0.0,0.0)
      圆形:
      半径r = 3.0
      圆心o = (*.*, 0.0, *.*)
      正方形:
      4个角坐标;   
      1:(*.*, 0.0, *.*)
      2:(*.*, 0.0, *.*)
      3:(*.*, 0.0, *.*)
      4:(*.*, 0.0, *.*)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    24. 链表操作,
      (1).单链表就地逆置,
      (2)合并链表                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    25. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
      功能:
      在字符串中找出连续最长的数字串,并把这个串的长度返回,
      并把这个最长数字串付给其中一个函数参数outputstr所指内存。
      例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,
      outputstr所指的值为123456789                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    26. 题目:
      定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。
      如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。
      要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    27. 题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。
      求总共有多少总跳法,并分析算法的时间复杂度。
      这道题最近经常出现,包括MicroStrategy等比较重视算法的公司都
      曾先后选用过个这道题作为面试题或者笔试题。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    28. 题目:输入一个整数,求该整数的二进制表达中有多少个1。
      例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
      分析:
      这是一道很基本的考查位运算的面试题。
      包括微软在内的很多公司都曾采用过这道题。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    29. 题目:输入两个整数序列。其中一个序列表示栈的push顺序,
      判断另一个序列有没有可能是对应的pop顺序。
      为了简单起见,我们假设push序列的任意两个整数都是不相等的。   

      比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列。
      因为可以有如下的push和pop序列:
      push 1,push 2,push 3,push 4,pop,push 5,pop,pop,pop,pop,
      这样得到的pop序列就是4、5、3、2、1。
      但序列4、3、5、1、2就不可能是push序列1、2、3、4、5的pop序列。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    30. 题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
      例如输入12,从1到12这些整数中包含1 的数字有1,10,11和12,1一共出现了5次。
      分析:这是一道广为流传的google面试题。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    31. 一类似于蜂窝的结构的图,进行搜索最短路径(要求5分钟)                                                                                                                                                                                                                                                                   
    32. 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;
      要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
      例如:   
      var a=[100,99,98,1,2, 3];
      var b=[1, 2, 3, 4,5,40];                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    33. 实现一个挺高级的字符匹配算法:
      给一串很长字符串,要求找到符合要求的字符串,例如目的串:123
      1******3***2 ,12*****3这些都要找出来
      其实就是类似一些和谐系统。。。。。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    34. 实现一个队列。
      队列的应用场景为:
      一个生产者线程将int类型的数入列,一个消费者线程将int类型的数出列                                                                                                                                                                                                                                                                   
    35. 求一个矩阵中最大的二维矩阵(元素和最大).如:
      1 2 0 3 4
      2 3 4 5 1
      1 1 5 3 0
      中最大的是:
      4 5
      5 3
      要求:(1)写出算法;(2)分析时间复杂度;(3)用C写出关键代码                                                                                                                                                                                                                                                                   
    36. 谷歌笔试:
      n支队伍比赛,分别编号为0,1,2。。。。n-1,已知它们之间的实力对比关系,
      存储在一个二维数组w[n][n]中,w[i][j] 的值代表编号为i,j的队伍中更强的一支。
      所以w[i][j]=i 或者j,现在给出它们的出场顺序,并存储在数组order[n]中,
      比如order[n] = {4,3,5,8,1......},那么第一轮比赛就是 4对3, 5对8。.......
      胜者晋级,败者淘汰,同一轮淘汰的所有队伍排名不再细分,即可以随便排,
      下一轮由上一轮的胜者按照顺序,再依次两两比,比如可能是4对5,直至出现第一名
      编程实现,给出二维数组w,一维数组order 和 用于输出比赛名次的数组result[n],求出result。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    37. 有n个长为m+1的字符串,
      如果某个字符串的最后m个字符与某个字符串的前m个字符匹配,则两个字符串可以联接,
      问这n个字符串最多可以连成一个多长的字符串,如果出现循环,则返回错误。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    38. 百度面试:
      1.用天平(只能比较,不能称重)从一堆小球中找出其中唯一一个较轻的,使用x次天平,
      最多可以从y个小球中找出较轻的那个,求y与x的关系式
      2.有一个很大很大的输入流,大到没有存储器可以将其存储下来,而且只输入一次,如何从这个输入
      流中随机取得m个记录
      3.大量的URL字符串,如何从中去除重复的,优化时间空间复杂度                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    39. 网易有道笔试:
      (1).
      求一个二叉树中任意两个节点间的最大距离,
      两个节点的距离的定义是 这两个节点间边的个数,
      比如某个孩子节点和父节点间的距离是1,和相邻兄弟节点间的距离是2,优化时间空间复杂度。
      (2).
      求一个有向连通图的割点,割点的定义是,如果除去此节点和与其相关的边,
      有向图不再连通,描述算法。                                                                                                                                                                                                                                                                   
    40. 1)设计一个栈结构,满足一下条件:min,push,pop操作的时间复杂度为O(1)。
      2)一串首尾相连的珠子(m个),有N种颜色(N<=10),
      设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。
      并分析时间复杂度与空间复杂度。
      3)设计一个系统处理词语搭配问题,比如说 中国 和人民可以搭配,
      则中国人民 人民中国都有效。要求:
        *系统每秒的查询数量可能上千次;
        *词语的数量级为10W;
        *每个词至多可以与1W个词搭配
      当用户输入中国人民的时候,要求返回与这个搭配词组相关的信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    41. 41.求固晶机的晶元查找程序
      晶元盘由数目不详的大小一样的晶元组成,晶元并不一定全布满晶元盘,照相机每次这能匹配一个晶元,如匹配过,则拾取该晶元,
      若匹配不过,照相机则按测好的晶元间距移到下一个位置。
      求遍历晶元盘的算法 求思路。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    42. 请修改append函数,利用这个函数实现:
      两个非降序链表的并集,1->2->3 和 2->3->5 并为 1->2->3->5
      另外只能输出结果,不能修改两个链表的数据。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    43. 递归和非递归俩种方法实现二叉树的前序遍历。                                                                                                                                                                                                                                                                   
    44. 1.设计一个魔方(六面)的程序。
      2.有一千万条短信,有重复,以文本文件的形式保存,一行一条,有重复。
      请用5分钟时间,找出重复出现最多的前10条。
      3.收藏了1万条url,现在给你一条url,如何找出相似的url。(面试官不解释何为相似)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    45. 1.对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一,
      现给出一正数矩阵,判断其是否能够由一个全零矩阵经过上述运算得到。
      2.一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
        比如{3,2,4,3,6} 可以分成{3,2,4,3,6} m=1;   
        {3,6}{2,4,3} m=2
        {3,3}{2,4}{6} m=3 所以m的最大值为3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    46. 四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    47. 求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    48. 一个数组是由一个递减数列左移若干位形成的,比如{4,3,2,1,6,5}
      是由{6,5,4,3,2,1}左移两位形成的,在这种数组中查找某一个数。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
    49. 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)                                                                                                                                                                                                                                                                   
    50. 1.求一个二叉树中任意两个节点间的最大距离,两个节点的距离的定义是 这两个节点间边的个数,
      比如某个孩子节点和父节点间的距离是1,和相邻兄弟节点间的距离是2,优化时间空间复杂度。
      2.求一个有向连通图的割点,割点的定义是,
      如果除去此节点和与其相关的边,有向图不再连通,描述算法。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
    51. 题目:输入一个正数n,输出所有和为n连续正数序列。
      例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。
      分析:这是网易的一道面试题。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    52. 题目:输入一棵二元树的根结点,求该树的深度。
      从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
      例如:输入二元树:

        10
        / /
        6 14
        / / /
        4 12 16
      输出该树的深度3。   
      二元树的结点定义如下:
      struct SBinaryTreeNode // a node of the binary tree
      {
        int m_nValue; // value of node
        SBinaryTreeNode *m_pLeft; // left child of node
        SBinaryTreeNode *m_pRight; // right child of node
      };
      分析:这道题本质上还是考查二元树的遍历。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    53. 例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
      分析:这是一道很好的考查对递归理解的编程题,                                                                                                                                                                                                                                                                   
    54. 题目:输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,
      所有偶数位于数组的后半部分。要求时间复杂度为O(n)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    55. 题目:类CMyString的声明如下:
      class CMyString
      {
      public:
        CMyString(char* pData = NULL);
        CMyString(const CMyString& str);
        ~CMyString(void);
        CMyString& operator = (const CMyString& str);
      private:
        char* m_pData;
      };
      请实现其赋值运算符的重载函数,要求异常安全,即当对一个对象进行赋值时发生异常,
      对象的状态不能改变。

    56. 最长公共字串。
      题目:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,
      则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。
      请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。
      例如:输入两个字符串BDCABA和ABCBDAB,字符串BCBA和BDAB都是是它们的最长公共子串,
      则输出它们的长度4,并打印任意一个子串。
      分析:求最长公共子串(Longest Common Subsequence, LCS)是一道非常经典的动态规划题,
      因此一些重视算法的公司像MicroStrategy都把它当作面试题。

    57. 题目:某队列的声明如下:
      template<typename T> class CQueue
      {
      public:
        CQueue() {}
        ~CQueue() {}
        void appendTail(const T& node); // append a element to tail
        void deleteHead(); // remove a element from head   
      private:
        T> m_stack1;
        T> m_stack2;
      };
      分析:从上面的类的声明中,我们发现在队列中有两个栈。
      因此这道题实质上是要求我们用两个栈来实现一个队列。


      相信大家对栈和队列的基本性质都非常了解了:栈是一种后入先出的数据容器,
      因此对队列进行的插入和删除操作都是在栈顶上进行;队列是一种先入先出的数据容器,
      我们总是把新元素插入到队列的尾部,而从队列的头部删除元素。

    58. 题目:输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:
      struct ListNode
      {
        int m_nKey;
        ListNode* m_pNext;
      };
      分析:这是一道很有意思的面试题。
      该题以及它的变体经常出现在各大公司的面试、笔试题中。

       

    59. 题目:用C++设计一个不能被继承的类。
      分析:这是Adobe公司2007年校园招聘的最新笔试题。
      这道题除了考察应聘者的C++基本功底外,还能考察反应能力,是一道很好的题目。
       
    60. 题目:给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:
      struct ListNode
      {
        int m_nKey;

        ListNode* m_pNext;
      };
      函数的声明如下:
      void DeleteNode(ListNode* pListHead, ListNode* pToBeDeleted);
      分析:这是一道广为流传的Google面试题,能有效考察我们的编程基本功,还能考察我们的反应
      速度,更重要的是,还能考察我们对时间复杂度的理解。
  • 相关阅读:
    致应届毕业生——程序员的生存法则 转自CSDN 作者:陈丽辉
    TIOBE 8月份编程语言排行榜,F#强势插入
    C–gcc命令行下的参数
    转载sunboy_2050 Android APK反编译详解(附图)
    转载IT168 分析:Python在Linux平台上的发展前景
    PHP 简单学习过程1
    买火车票必须知道的事
    Delphi PointerMath编译指令
    给DropDownList的DataTextField属性绑定两个字段
    通过HttpModule、httpHandlers防止SQL注入式攻击
  • 原文地址:https://www.cnblogs.com/yixianyixian/p/3948189.html
Copyright © 2011-2022 走看看