
面试题
u010969626
这个作者很懒,什么都没留下…
展开
-
google面试题:判断是否是2的偶数次幂
问题:如何快速判断一个数是不是2的幂答案:检查(X&(X-1))是否为0原创 2016-06-08 16:31:59 · 435 阅读 · 0 评论 -
google面试题
问题:二叉树节点之间的路径设计算法寻找从一个节点到另外一个节点之间的路径参考答案:总会存在这样一条精确的路径,从开始节点到这两个节点最近的公共祖先然后在到另外一个节点,问题演化为查找最近公共祖先的问题,查找公共祖先的算法就多了,就说到这里,代码怎么实现让我想想。原创 2016-06-08 16:49:27 · 576 阅读 · 0 评论 -
两个节点最近公共祖先问题(LCA问题)极客
题目:给定一颗二叉树,有两个节点分别为n1和n2,写出程序找到最近的公共祖先,样例如下图:方法一:(存储存储根到n1以及根到n2的路径)第一步:找到根到n1并存储在向量或数组中第二步:找到根到n2的路径并把它存储在另外的向量组中第三步:遍历这两个路径直至数组中的值相同,返回公共元素。#include #include usingn原创 2016-06-08 21:12:38 · 470 阅读 · 0 评论 -
谷歌面试题代码:二叉树结点之间的路径
题目以及参考思路在这里:二叉树结点之间的路径参考代码在这里:#include "stdafx.h"#include #include using namespace std;struct Node{ int key; struct Node *left, *right;};Node * newNode(int k){ Node *temp = new N原创 2016-06-08 22:36:58 · 358 阅读 · 0 评论 -
为什么判定一个素数只要将此数n被2~根号n除即可?
设n为合数,n=ab,则a,b之中总有一个小于或等于根号n.(很明显不可能两个数同时小于根号n或大于根号n) 也就是说合数有大于根号n的因数存在,则必有一个小于根号n的因数与之对应。再换个说法,如果一个数没有小于根号n的因数,则不能有大于根号n的因数。所以只检查是否有小于或等于根号n的因数即可。 在说说为什么是2到根号n这个点,而不是根号n-1以及更小或根号n+1原创 2016-06-10 00:15:30 · 5996 阅读 · 3 评论