由买买提看人间百态

topics

全部话题 - 话题: 结点
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
K*********n
发帖数: 2852
1
来自主题: JobHunting版 - 问个二叉树删除结点的问题
是一般意义的二叉树,不是二叉搜索树(BST)。
对于BST,如果待删节点有两个孩子,那么就可以把左子树最右的叶子结点或者右子树最
左的叶子结点搞上来取代删掉的结点,这样保持BST的性质不变。
假如是个普通的二叉树,怎么办呢……网上找了半天都是BST的,CLRS里面说的也是BST

我想,一个最简单的办法就是随便找一个叶子结点,来取代删掉的结点就可以了,因为
一般二叉树没有说有什么性质的限定,所以就不care了。一般是不是没有给定树的性质
的限定,不必在乎这种一般的二叉树的删除问题?
r***s
发帖数: 166
2
新加坡滨海湾金沙娱乐城近日将孔令辉告至香港法院,称该孔令辉于2015年2月19日向
该赌场借取了100万新加坡元,目前只清还了其中的54.5万新加坡元,要求法庭责令孔
令辉还清余下45万多新加坡元。中国乒乓球协会获知后,立即找孔令辉了解情况,认为
相关行为已经严重违反国家公职人员管理相关规定和纪律要求,决定暂停孔令辉中国女
乒主教练工作,立即回国接受进一步调查和处理。
对此,正在参加世锦赛的孔令辉回应称,此事发生在2015年春节期间,他与父母及亲朋
赴新加坡旅游,亲朋好友进去娱乐,他在旁边观看,其间帮他们去取筹码并留下相关私
人信息。尽管对于孔令辉的这种说法是否属实,目前还无法一一确定,但可以肯定的是
,孔令辉确实进入了赌场,而根据相关规定,国家公职人员不得进入赌场,仅凭这一点
,孔令辉就应当接受相应处理。
但对孔令辉的处理,应当体现出属性上的区别,这不能存在丝毫的混淆。因为违反国家
相关定与赌场内借债不还是截然不同的两个码事,一个属于界线分明的国家规定,只要
进了赌场就要接受组织处理,没有任何商量的余地;但另一个则属于经济方面的纠纷,
一切都要由法庭来厘清,而现在只是孔令辉成为了被告... 阅读全帖
K*********n
发帖数: 2852
3
来自主题: JobHunting版 - 问个二叉树删除结点的问题
结点定义应该有father的吧:
typedef struct NODE(){
int val;
struct NODE *father;
struct NODE *left;
struct NODE *right;
}Node;
K*********n
发帖数: 2852
4
来自主题: JobHunting版 - 问个二叉树删除结点的问题
我没有看出问题来,加一个merge确实是简洁了很多,不需要显式讨论被删结点有几个孩
子了!
h***a
发帖数: 1773
5
【 以下文字转载自 JobHunting 讨论区 】
发信人: repeat112 (windfantasy), 信区: JobHunting
标 题: 微软onsite面试悲剧,附面经并求分析,多谢~
发信站: BBS 未名空间站 (Thu May 8 18:31:09 2014, 美东)
一周之内面了微软两个组,刚刚收到结果双双悲剧,一个组的HR说It's a tough call
,另一个组的HR说very close,不知道是不是套话,总之很沮丧……来版上求问一下大
家问题可能出在哪,并且附上大概的面试过程和coding题目。
第一组:
第1轮:是一个SDE II,看名字像是中东人。coding题目是给定2棵树,判定是否其中一
棵是另一棵的subtree,同时用了DFS和BFS,写完code讨论了几个testcases和复杂度就
结束了。
第2轮:一个白哥Senior Lead,问的题目是一个maze(用2D matrix表示,有的坐标上
有障碍),给定起点和终点,找出从起点到终点的path,还是用的常规的DFS解法,搜
索过程排除有障碍的和访问过的坐标。
第3轮:一个小黑... 阅读全帖
v*****u
发帖数: 1796
6
//comfort 应该是真的close,要不然老大不会花时间的吧。好好准备,拿个比软
软好的offer

【 以下文字转载自 JobHunting 讨论区 】
发信人: repeat112 (windfantasy), 信区: JobHunting
标 题: 微软onsite面试悲剧,附面经并求分析,多谢~
发信站: BBS 未名空间站 (Thu May 8 18:31:09 2014, 美东)
一周之内面了微软两个组,刚刚收到结果双双悲剧,一个组的HR说It's a tough call
,另一个组的HR说very close,不知道是不是套话,总之很沮丧……来版上求问一下大
家问题可能出在哪,并且附上大概的面试过程和coding题目。
第一组:
第1轮:是一个SDE II,看名字像是中东人。coding题目是给定2棵树,判定是否其中一
棵是另一棵的subtree,同时用了DFS和BFS,写完code讨论了几个testcases和复杂度就
结束了。
第2轮:一个白哥Senior Lead,问的题目是一个maze(用2D matrix表示,有的坐标上
有障碍),给定起点和终点,找... 阅读全帖
d**s
发帖数: 98
7
http://zhedahht.blog.163.com/blog/static/2541117420071271047592
程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表[数据结构]
2007-02-27 22:47:59| 分类: 树 | 标签:就业 找工作 编程 数据结构 算法
|字号大中小 订阅
题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不
能创建任何新的结点,只调整指针的指向。
比如将二元查找树
10
/ \
6 14
/ \ /  \
 4 8 12   16
转换成双向链表
... 阅读全帖
T********i
发帖数: 2416
8
发信人: goodbug (好虫), 信区: Programming
标 题: Re: 写一个Complete Failover Handbook吧
发信站: BBS 未名空间站 (Tue Nov 26 22:00:50 2013, 美东)
魏老师又来伸脸找抽了,很好,我就再抽几下让他长长记性。
说到这个failover,Cassandra replica factor 3, Quorum read/write的本质,就是
两结点的同步写,加一结点的异步写。魏老师提到了这个不是sync,是flush,没有错
,flush和sync有间隔,而且缺省设置远比他想象的时间长,不是ms级,而是10秒,当
然可以调,调到0就是sync,但是慢。
http://wiki.apache.org/cassandra/StorageConfiguration
好,现在想象一下啊这10秒里结点挂掉。如果挂掉一个结点,数据没有丢。读写也没有
任何影响。如果挂掉两个结点,这个本身就是个很小概率的事件,但数据还是没有丢。
但是读写不会成功。Cassandra的monitor process (Priam)会自... 阅读全帖
B**********2
发帖数: 923
9
来自主题: JobHunting版 - Quantcast悲剧面经
首先感谢microleo,给我推荐
电话两轮,一个聊天,一个简单的电面。
Coding Test 一轮,题目为Spread Sheet,大家可以自行Google
得到Positive Feedback
5月8号 On site
分别两个工程师两个项目经理
鉴于每个人多聊了一会我以前的Project,所以每个人问1到3个问题不等。
----------------- 割割割割割割割割 -----------------------------
Q: Spread Sheet 如果太大,不能整个Load进内存来处理。但是可以有多个
机器按照一定的信息读本机文件。假设Spread Sheet每个连通片的计算量
一个机器能够处理
A: Virtually的建立无向连通图,用DFS获得连通片,每个连通片交给一个主机来计算
----------------- 割割割割割割割割 -----------------------------
Q: 给一个森林和已知两个节点,求最近公共祖先,如果没有,返回NULL
A: 我说啥语言没有什么区别,先上伪码,MIT Press Algorithm ... 阅读全帖
e***r
发帖数: 68
10
来自主题: Programming版 - 问个红黑树高度的问题
找到答案了:
http://www.frontfree.net/view/article_606.html
从根结点到叶结点的黑色结点数被称为树的“黑色高度”(black-height)。前面关于红
黑树的性质保证了从根结点到叶结点的路径长度不会超过任何其他路径的两倍。
我们来解释一下这个结论。考虑一棵黑色高度为3的红黑树:从根结点到叶结点的最短
路径长度显然是2(黑-黑-黑),最长路径为4(黑-红-黑-红-黑)。由于性质4,不可能在
最长路经中加入更多的黑色结点,此外根据性质3,红色结点的子结点必须是黑色的,
因此在同一简单路径中不允许有两个连续的红色结点。综上,我们能够建立的最长路经
将是一个红黑交替的路径。
由此我们可以得出结论:对于给定的黑色高度为n的红黑树,从根到叶结点的简单路径
的最短长度为n-1,最大长度为2(n-1)。
r*******2
发帖数: 104
11
一周之内面了微软两个组,刚刚收到结果双双悲剧,一个组的HR说It's a tough call
,另一个组的HR说very close,不知道是不是套话,总之很沮丧……来版上求问一下大
家问题可能出在哪,并且附上大概的面试过程和coding题目。
第一组:
第1轮:是一个SDE II,看名字像是中东人。coding题目是给定2棵树,判定是否其中一
棵是另一棵的subtree,同时用了DFS和BFS,写完code讨论了几个testcases和复杂度就
结束了。
第2轮:一个白哥Senior Lead,问的题目是一个maze(用2D matrix表示,有的坐标上
有障碍),给定起点和终点,找出从起点到终点的path,还是用的常规的DFS解法,搜
索过程排除有障碍的和访问过的坐标。
第3轮:一个小黑Lead II带去一起lunch,午饭之后问了大概半小时设计题,设计当软
件窗口(比如Word窗口)大小变化的时候每个子图标栏的大小如何变化,大概定义了一
下各个class,挑了其中一个function写了code。
第4轮:一个三哥Principle Lead,先问了一个ASCII和Kanji字... 阅读全帖
a********a
发帖数: 428
12
第2118章 交易
厅堂中的魔族三男一女,其中两名魔族和邀请韩立前来的魔族修为差不多,只有元婴期的
样子,而另外的一男一女确已有化神期修为,尤其是一名男性魔族看上去年龄三十岁左右
,头生独角,身上隐隐散发出一股浓浓的煞气,修为也已经到了化神后期顶峰,半只脚已经
踏进练虚期的样子,那名女性魔族二十岁左右,面容冰冷,眉宇间竟然生有第三只魔目,天
生具有某种灵目神通的样子,其修为也已到化神中期顶峰.通过感应韩立可以肯定这两名
化神期魔族修炼了某种极其厉害的同源魔功,两人联手下,神通应该不下于普通练虚中期
魔族才对.当然他们这点修为根本不会放在韩立眼中的.四名魔族见韩立两人进来,全部
起身相迎,韩立随便应付了几句就大模大样的坐在了厅堂主位上.
“听说前辈近几日一直在大量收购异魔金,我等手中正好有一些,所以特意叫项道友请前
辈前来商谈收购事宜,冒昧之处还望前辈恕罪”,独角魔族犹豫了一下,还是首先开口了,
显然这位就是主事之人了.“嘿嘿,如果几位手中真的有大量异魔金当然谈不上冒昧之言
,但我的时间有限,几位还是先商谈一下交易事宜吧,我姓厉,道友如何称呼?”韩立笑了
笑说道,丝毫没有和几位低阶魔修攀... 阅读全帖
y**i
发帖数: 1112
13
来自主题: JobHunting版 - 一道老题
是不是这样:
第一次复制的时候,让复制链表的每个结点的random指针=原始链表的相应结点的
random指针,然后让原始链表的相应结点的random指针=复制链表的那个结点的指针,
第二次遍历的时候就可以通过复制链表的random指针找到原始链表的random,再通过原
始的random找到复制的random应该指向的结点,但这个时候不能修改random的值啊,一
修改后面的结点就不能通过这个方法找了(如果后面的结点random指向前面的结点的话
),看来就需要临时把random的值存在数组里了?第三次遍历的时候再修改random,也
同时break了两个链表的关系。
那个两倍长的方法倒是比较好实现。

个老印想到的解法。老中发表在网上的解法,以串成两倍长度的珍珠为多,原始链表和
复制链表的对应节点为珍珠串中相邻的一对珠。这道题在国内,也是招聘名题,所有人
都会体会到先合后分这种思想的巧妙。
g*****g
发帖数: 34805
14
来自主题: JobHunting版 - L家的一道设计题
我给个分布式设计,过面试应该够了。
每个share产生一个event,发给一个dispatch cluster,这个cluster干的活就是根据
url算个hash出来,分配给下一个count cluster,所以相同的url会发给同一个结点处
理。count cluster上每个结点需要一个存一个根据时间排列的queue,每个dispatch
event会产生一个当前时间的+1 job和5分钟后的-1 job。queue可以用诸如Cassandra
DB time based UUID实现,scheduled excutor可以用Java的
ScheduledExecutorService实现。这个结点可以用ConcurrentSkipListMap 维护所有
link count并快速获得top 5 link。count cluster是最大的一个cluster,比如说有
1000个结点。
接下来如果count cluster很大,可以有一个aggregation cluster,干的事情是周期性
poll (比如说每5秒) count cluster 的一部分获得所有top 5排... 阅读全帖
r*******2
发帖数: 104
15

好的,我把我的解题过程也说一下。Leetcode原题就不用说了。
第一组:
第1轮:判断subtree。假设两棵树T1和T2,先用DFS在T1里找到和T2的root一样的结点
,然后从找到的结点开始和T2进行比较,我用了BFS,就是用queue,一边一个queue,
同时push/pop进行比较,如果碰到不一样的就return false。做完了想起来其实就是
Leetcode上的Same Tree,直接还用DFS递归比queue省事。
第2轮:找出maze中的path。开一个matrix标记maze的每一个点是否访问过,然后DFS搜
索,从起点开始,查找它的上下左右邻居,如果没有访问过也没有obstacle,就作为一
个选择进行下一步搜索,一直递归下去直到找到终点为止。
第3轮:设计题。
第4轮:ASCII和Kanji字符的题以前面过,当时没做出来,答案就是回来网上搜的(参
考这个网址http://discuss.joelonsoftware.com/default.asp?interview.11.334807.4)。Spiral Matrix是Leetcode原题就不说了。
第... 阅读全帖
H********g
发帖数: 43926
16
如果每个方格一次且仅一次:
每个方块当一个结点,然后算和相邻几个方块有连接,显然对二维方块来说连接
数从0到4:
1,如果有1个结点外部连接为(0)显然无解,
2,如果3个结点和外部连接为(1)显然无解,如果两个连接为(1),那一个必然是起点一
个是终点
3,连接为(2)的结点只有一种连接方式
4,如果一个结点连接了2个(<=2)连接的节点,它自己也变成一个2连接的结点,其余的
连接必须断开。可以循环使用这个规则,简化路径。
5,如果一个结点连接了>=3个(<=2)连接的结点,此图无解。
不确定上面这几条能不能保证充分性。
不过如果只是设计游戏的话,如果你先设计好路径,然后往路径里加方块,就可以保证
有解。不过这样不能保证有唯一解。
y**i
发帖数: 1112
17
来自主题: JobHunting版 - google电面
我怎么感觉这个就跟两个链表有公共结点,找公共结点的题目一样啊
首先确定p和q的层数(对应链表的长度),然后先移动层数多的那个结点向上(父结点
)到和另一个结点同样的层数,然后同时向上移动,找相同的结点指针。
复杂度O(lgn)。
这两个算同一个类型的题目么?

戏么?
l********s
发帖数: 30
18
来自主题: JobHunting版 - [电话面试] 非死不可
如果不用dummy结点的话,我的思路是:用两个计算数器 a 和 b,a 表示当前正在打印
的level还有多少结点没打, b 表示有多少个下一 level 的结点已经入队。初始时,
把根入队,并设置 a=1,b=0。处理当前结点时,先把其孩子(如果有的话)入队,每往
队里加一个结点,b++;然后,打印当前结点,a--。如果 a=0,打印新行,并令 a=b,b
=0。
尚未验证,大家拍砖~
p******9
发帖数: 47
19
来自主题: JobHunting版 - 说几道面试题
1. 如果每秒只能移动一次,略微修改一下
1: If (visited by the other one) Then
2: Goto 4
3: Move - 1
4: Move + 1
5: Move + 1
6: Goto 1
3. 第1个结点1的概率取,第2个结点1/2的概率替换,第3个结点1/3的概率替换
如果是取k个结点,前k个结点1的概率取,之后第i个结点以i/k随机替换前面某个取出
的点
h*****7
发帖数: 103
20
中文OJ上有的:
给定一个单链表,链表除了包含next指针外,还包含一个random指针,该指针指向链表
中某个结点。
请复制链表到一个新的链表,random指针需要指向新链表中对应的结点。比如原链表某
个结点random指针指向第2个结点,那么新结点的random指针也要指向到新链表的第2个
结点。
要求是不用extra space,就是除了被复制的链表外,不允许用哈希之类的映射表了吧
,没想出怎么搞,请大牛指点,thanks !!
w***s
发帖数: 17
21
来自主题: JobHunting版 - G棉经
第三题,preorder traversal,
选第一个结点,看看如果有子结点,就DFS, mark visited,
backtrack回来,然后看第二个结点,如果访问过了就过,没访问过就重复刚刚的方法?
如果访问到第三个结点时候,发现第三个结点是第一个的父结点怎么办?
这样的话空间复杂度是O(|v|)?
1&5的答案晚点送上。
k*****a
发帖数: 7110
22
来自主题: SciFiction版 - 娶个姐姐做老婆 BY 博得之门
第七卷 蜘蛛篇 第三十三节 谜语
第七卷 蜘蛛篇 第三十三节 谜语
神堂只有正门这一个入口,此外没有门窗,两个全副武装的卫兵正守在正门两侧。
想要进去的话,倒也不那么容易。最便捷的方法是直接传送,但神堂作为一个“结点”
的所在,自然是有周密防护的,一系列的次元锚互相联结,封锁了神堂周围,阻隔自外
向内的传送,而琼恩没有能力解除这样密集嵌合的法术。除此之外,墙壁内层是用精金
融汁浇灌,这令穿墙术(Passwall)和索尔石行术也无法起作用,这两种法术都没办法
穿越金属。唯一的方法,就是从正门走进去,隐形魔法,或者精妙的变形,应该可以骗
过两个卫兵的眼睛。
“门上应该会有法术陷阱吧。”维康尼亚问。
琼恩凝神辨识了片刻,神殿正门上各种魔法灵线紧密的纠结在一起,彼此互相支援
,“有两道防御,”他说,“在正门前方有一个识破隐形和一个解除变形,我们撞上的
话伪装就会暴露,但没关系,卫兵已经来不及阻拦我们了。”
“后面那道防御呢?”
“我辨认不出效果,”琼恩说,随即又补充了一句,“但我基本可以断定它们都没
有攻击性,看不到危险的讯号。”
“没关系,就算有攻击性,我们也有这个。”维康尼亚说,扬了扬手,... 阅读全帖
k*****a
发帖数: 7110
23
来自主题: SciFiction版 - 娶个姐姐做老婆 BY 博得之门
第七卷 蜘蛛篇 第三十三节 谜语
第七卷 蜘蛛篇 第三十三节 谜语
神堂只有正门这一个入口,此外没有门窗,两个全副武装的卫兵正守在正门两侧。
想要进去的话,倒也不那么容易。最便捷的方法是直接传送,但神堂作为一个“结点”
的所在,自然是有周密防护的,一系列的次元锚互相联结,封锁了神堂周围,阻隔自外
向内的传送,而琼恩没有能力解除这样密集嵌合的法术。除此之外,墙壁内层是用精金
融汁浇灌,这令穿墙术(Passwall)和索尔石行术也无法起作用,这两种法术都没办法
穿越金属。唯一的方法,就是从正门走进去,隐形魔法,或者精妙的变形,应该可以骗
过两个卫兵的眼睛。
“门上应该会有法术陷阱吧。”维康尼亚问。
琼恩凝神辨识了片刻,神殿正门上各种魔法灵线紧密的纠结在一起,彼此互相支援
,“有两道防御,”他说,“在正门前方有一个识破隐形和一个解除变形,我们撞上的
话伪装就会暴露,但没关系,卫兵已经来不及阻拦我们了。”
“后面那道防御呢?”
“我辨认不出效果,”琼恩说,随即又补充了一句,“但我基本可以断定它们都没
有攻击性,看不到危险的讯号。”
“没关系,就算有攻击性,我们也有这个。”维康尼亚说,扬了扬手,... 阅读全帖
t**t
发帖数: 27760
24
来自主题: Hardware版 - 天河一号”超级计算机配置图
硬件系统
·计算阵列:2560个计算结点,每个计算结点集成2个Intel CPU,配32GB内存。
·加速阵列:2560个加速结点,每个加速结点含2个AMD GPU、 2GB显存。
·服务阵列:512个服务结点,每个服务结点含2个Intel EP CPU、32GB内存。
·互连通信子系统:采用两级Infiniband QDR互,单个通信链路的通信带宽为40Gb
ps、延迟1.2μs。
·I/O存储子系统:采用全局分布共享并行I/O系统结构,磁盘总容量1PB。
·监控:采用分布式集中管理结构,实现全系统的实时安全监测、系统控制和调试
诊断等功能。
“天河一号”的峰值性能可以达到1.206PFlops,LINPACK测试性能563.1TFlops@575MHz
,超过2009年6月TOP500第四位;系统能效为431.7MFlops/W,超过2009年6月Green500第
五位。
c***n
发帖数: 2232
25
来自主题: Military版 - 我们的龙芯3号---致龙芯15周年
胡伟武
2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道路之曲折,奋斗之艰辛,付出之巨大。
2006年9月13日,以长征胜利70周年命名为CZ70的龙芯2E通过科技部组织的验收,时任
科技部部长徐冠华亲自参加了龙芯2E的验收会。龙芯2E的研制是“十五”末国家863计
划紧急安排的一个任务。当时“汉芯”造假事件... 阅读全帖
y**i
发帖数: 1112
26
来自主题: JobHunting版 - 一道老题
我就是用的二楼的思想,三个步骤,第一步把每个复制的结点插到原始结点的后面,第
二步把复制结点的random指向原始结点的random的下一个结点,第三步断开两个链表
y**i
发帖数: 1112
27
来自主题: JobHunting版 - 讨论下面试题的难度分布?
我又想了一下,其实对于普通的二叉树,算法还是一样的,只不过需要依赖中序来实现
BST的“小于到左边,大于到右边”的属性了,这个算法就是确定唯一的重建的(不唯
一的重建有很多种,根本就不需要想算法了)。
同样,在前序序列,第一个元素肯定是根,从第二个元素开始循环,对于每个待插入元
素A[i],如果小于之前的元素A[i-1](对应普通的二叉树,相当于待插入元素在中序序
列里在之前的元素的左边),就插入到之前元素的左孩子处;待插入元素如果大于之前
的元素(类似的,对应普通的二叉树,相当于待插入元素在中序序列里在之前的元素的
右边),并且任一祖先不是其父结点的左孩子的时候,就插入到之前元素的右孩子处,
如果有一个(最近一个)祖先是其父结点的左孩子,就比较待插入元素和那个父结点的
值(同样,对应普通的二叉树,相当于比较待插入元素和那个父结点在中序序列里的位
置),如果小于(思想同上),同样插入到之前元素的右孩子处,如果大于(思想同上
),就插入到那个父结点的右孩子处。
总而言之,中序序列就是二叉树的顺序,是BST的有序序列,也是普通二叉树的一个顺
序参考,甚至可以看做是一个改写后的比较函数(相当
y**i
发帖数: 1112
28
我有一个idea,你看行不行?
当快慢两个指针相遇时,把环从这里打开,让相遇结点作为另一个list的head,相遇前
的结点指向NULL。这样问题就又变成了两个lists找相交点的问题了,原来的head的那
个list的相交点的前一个结点就是你要的了。特殊情况:如果快慢两个指针在环的初始
结点相遇,那么这样做的结果就会导致另一个list又变成了一个环(可以用快慢指针事
先做一下这个判断),而原来的list跟这个环list没有相交,那么也很容易就能找出你
要的结果了。这个方法也同样适用于找环的初始结点。
h**6
发帖数: 4160
29
来自主题: JobHunting版 - 讨论一下LCA的最好算法
以前曾经想过一个方法,先序中序后序遍历二叉树。那么在先序的两个结点之前,中序
的两个结点之中,后序的两个结点之后,一定有一个唯一重复的结点,就是其最低公共
父结点。
h****e
发帖数: 928
30
来自主题: JobHunting版 - CLRS算法书中BFS的疑问
书中声称结点不涂成灰色也不会影响算法的正确性。
我觉得这是有问题的:最短路径的长度不会有问题,但是要是
要打印出最短路径就会有问题。如下是一个简单的3个结点的
有向图:
R
/ \
/ \
v v
Y <----- U
假定BFS开始,所有结点都是白色。
从R开始,R->U, 然后R->Y,R涂成黑色。Y和U的父结点都是R。
现在到U,因为U没有涂成灰色,Y的父结点就变成U了。最后
在打印R到U的最短路径就变成R->U->Y。这显然是错的。
各位大虾看看我什么地方想错了吗?
p******9
发帖数: 47
31
来自主题: JobHunting版 - twitter 面经(Update)
我的思路:
(1)重建树: O(n)
(2)然后后序遍历这棵树,对于某一步的根结点,找出两个点之前路径和为某一指定
值只有三种情况,或者两个结点同时在左子树,或者两个结点同时在右子树,或者一个
在左一个右。前两种情况可以递归到更小的情况,所以关键是求出两个结点一个在左一
个在右的情况。由主定理可知,这一步的时间复杂度必要低于O(n),否则时间复杂度将
至少为O(n)。
我们知道一棵二叉树的高度是o(log(n)),因些在遍历的时候,需要维护一个不同高度
对应的结点的结构,每一步迭代更新这个结构花费log(n),生成路径花费log(n) * log
(n)
总的时间是O(n)
p******9
发帖数: 47
32
来自主题: JobHunting版 - twitter 面经(Update)
我的思路:
(1)重建树: O(n)
(2)然后后序遍历这棵树,对于某一步的根结点,找出两个点之前路径和为某一指定
值只有三种情况,或者两个结点同时在左子树,或者两个结点同时在右子树,或者一个
在左一个右。前两种情况可以递归到更小的情况,所以关键是求出两个结点一个在左一
个在右的情况。由主定理可知,这一步的时间复杂度必要低于O(n),否则时间复杂度将
至少为O(n)。
我们知道一棵二叉树的高度是o(log(n)),因些在遍历的时候,需要维护一个不同高度
对应的结点的结构,每一步迭代更新这个结构花费log(n),生成路径花费log(n) * log
(n)
总的时间是O(n)
m***k
发帖数: 946
33
来自主题: JobHunting版 - 狗店面,求BLESS
只要能想个办法,用一个字符串唯一地表示这棵树,就可以通过比较两棵树的字符串是
否相等来得到答案。
显然这道题是要判断树的结构是否相等,跟结点上的value无关(如果也要求value,下
面的方法也work)。
假设树的结点无value,随便用一种方式给一棵树的每个结点编号(用visited/un-
visited, DFS/BFS皆可)。然后求出每个结点所有的父节点,用BFS可以实现。假设结
点i的所有父节点为a,b,c (a 然后对树进行分层表示,假设树为:
1
/ \
2 3
/ \ \
4 5 6
则字符串为:
[Node1][Node2_Node3][Node4_Node5_Node6]
然后把其中每个Nodei以Node(i|a,b,c)代替,最后得到的字符串就是这棵树的表示串(
即用这个串可以唯一地还原这颗树的结构)。
最后比较两棵树的表示串是否相等即可。

发帖数: 1
34
来自主题: Joke版 - 龙芯3号开发历程
2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道路之曲折,奋斗之艰辛,付出之巨大。
2006年9月13日,以长征胜利70周年命名为CZ70的龙芯2E通过科技部组织的验收,时任
科技部部长徐冠华亲自参加了龙芯2E的验收会。龙芯2E的研制是“十五”末国家863计
划紧急安排的一个任务。当时“汉芯”造假事件被曝光,... 阅读全帖
k*****a
发帖数: 7110
35
来自主题: SciFiction版 - 娶个姐姐做老婆 BY 博得之门
第七卷 蜘蛛篇 第二十八节 潜入
第七卷 蜘蛛篇 第二十八节 潜入
当食人魔抬着攻城槌冲上来的时候,城墙上箭矢如暴雨般倾泻下来,但它们无一命
中。这并非是瑞费德家的战士们技艺生疏,当然也不可能是这些食人魔步伐灵活,闪避
及时,真正的原因是它们身前和头上盘旋飞舞的透明盾形力场,阻隔了所有箭矢的袭击
,那是出发之前牧师们施加的神术保护。
罗丝已经不再回应祈祷,停止赐予神术,城中的牧师之所以还能施法,靠的完全是
以前储存下来的卷轴、魔杖和其他魔法物品。这些东西如今无法得到补充,用一点就少
一点,在过去的两个月,尤其是前天的叛乱中,已经消耗了很多,所以必须节约。但这
次攻城关系重大,如果成功,一切责任----触怒神后、发动叛乱、毁坏圣物等等---都
将由瑞费德家族来承担,反正死者没有申辩的权力;如果战败的话,那一切就反过来了。
所以牧师们必须全力以赴。
精锐的牛头怪和米兹瑞图尔家的矮人在后面列阵,只等食人魔撞开城门,它们就跟
着蜂拥而入。卓尔战士和豺狼人弓箭手一刻不停地向城头射击,几架投石车被组装起来
,这可是罕见的东西,家族战争中极少会动用到这种大家伙,显然进攻者寄希望于它们
能轰开瑞费德家... 阅读全帖
k*****a
发帖数: 7110
36
来自主题: SciFiction版 - 娶个姐姐做老婆 BY 博得之门
琼恩这主意并非自创,而是想起以前看足球赛。球员腿上受伤后都拿冰袋冷敷镇痛,于
是起意试试,没想到效果还真不错。凛是孩子脾气,疼痛一去,心情立刻就好了起来,
不再像刚才那样愁眉苦脸。琼恩低头替她按着冰袋。顺便观赏美色,凛身材甚佳。虽然
不及梅菲斯高挑,但比例匀称,一双玉腿笔挺修长,肌肤光洁全无半点瑕疵。因为是在
床上,没穿鞋袜。脚也十分秀气,趾甲上晶晶闪闪的,泛着夜光。白玉般的足面上隐约
浮现着几道青色经络,精致得仿佛艺术品。纤巧之中又带着丰腴,握在手中娇嫩绵软,
当真便是柔若无骨。琼恩虽然不是恋足癖,却也着实觉得赏心悦目,忍不住出言称赞。
“真漂亮,凛。”
“漂亮吧,”凛很得意,“艾弥薇的脚就没有我漂亮,太大了。”
“她比你高嘛,手脚当然也相应大些。”
凛不高兴地撅起小嘴,“你自然是偏袒她啦。”
“没有,就事论事而已。”
“那你说,我和艾弥薇谁漂亮?”
“……怎么突然问这个?”
“随口问问而已,但你不能随口回答。”
“你们都很漂亮。”
“不行,我问的是谁更漂亮!”
琼恩觉得自己的头开始隐隐作疼。
... 阅读全帖
k*****a
发帖数: 7110
37
来自主题: SciFiction版 - 娶个姐姐做老婆 BY 博得之门
第七卷 蜘蛛篇 第二十八节 潜入
第七卷 蜘蛛篇 第二十八节 潜入
当食人魔抬着攻城槌冲上来的时候,城墙上箭矢如暴雨般倾泻下来,但它们无一命
中。这并非是瑞费德家的战士们技艺生疏,当然也不可能是这些食人魔步伐灵活,闪避
及时,真正的原因是它们身前和头上盘旋飞舞的透明盾形力场,阻隔了所有箭矢的袭击
,那是出发之前牧师们施加的神术保护。
罗丝已经不再回应祈祷,停止赐予神术,城中的牧师之所以还能施法,靠的完全是
以前储存下来的卷轴、魔杖和其他魔法物品。这些东西如今无法得到补充,用一点就少
一点,在过去的两个月,尤其是前天的叛乱中,已经消耗了很多,所以必须节约。但这
次攻城关系重大,如果成功,一切责任----触怒神后、发动叛乱、毁坏圣物等等---都
将由瑞费德家族来承担,反正死者没有申辩的权力;如果战败的话,那一切就反过来了。
所以牧师们必须全力以赴。
精锐的牛头怪和米兹瑞图尔家的矮人在后面列阵,只等食人魔撞开城门,它们就跟
着蜂拥而入。卓尔战士和豺狼人弓箭手一刻不停地向城头射击,几架投石车被组装起来
,这可是罕见的东西,家族战争中极少会动用到这种大家伙,显然进攻者寄希望于它们
能轰开瑞费德家... 阅读全帖
k*****a
发帖数: 7110
38
来自主题: SciFiction版 - 娶个姐姐做老婆 BY 博得之门
琼恩这主意并非自创,而是想起以前看足球赛。球员腿上受伤后都拿冰袋冷敷镇痛,于
是起意试试,没想到效果还真不错。凛是孩子脾气,疼痛一去,心情立刻就好了起来,
不再像刚才那样愁眉苦脸。琼恩低头替她按着冰袋。顺便观赏美色,凛身材甚佳。虽然
不及梅菲斯高挑,但比例匀称,一双玉腿笔挺修长,肌肤光洁全无半点瑕疵。因为是在
床上,没穿鞋袜。脚也十分秀气,趾甲上晶晶闪闪的,泛着夜光。白玉般的足面上隐约
浮现着几道青色经络,精致得仿佛艺术品。纤巧之中又带着丰腴,握在手中娇嫩绵软,
当真便是柔若无骨。琼恩虽然不是恋足癖,却也着实觉得赏心悦目,忍不住出言称赞。
“真漂亮,凛。”
“漂亮吧,”凛很得意,“艾弥薇的脚就没有我漂亮,太大了。”
“她比你高嘛,手脚当然也相应大些。”
凛不高兴地撅起小嘴,“你自然是偏袒她啦。”
“没有,就事论事而已。”
“那你说,我和艾弥薇谁漂亮?”
“……怎么突然问这个?”
“随口问问而已,但你不能随口回答。”
“你们都很漂亮。”
“不行,我问的是谁更漂亮!”
琼恩觉得自己的头开始隐隐作疼。
... 阅读全帖
v*******e
发帖数: 11604
39
【 以下文字转载自 Military 讨论区 】
发信人: colon (航空报国), 信区: Military
标 题: 我们的龙芯3号---致龙芯15周年
发信站: BBS 未名空间站 (Sat Oct 22 15:48:14 2016, 美东)
胡伟武
2016年是红军长征胜利80周年,2016年研制成功的龙芯3A3000处理器即以CZ80命名,每
颗芯片的硅片上都刻有CZ80字样。
1936年10月,红一、二、四方面军经过艰苦卓绝的努力,三大主力会师,开创了中国革
命的新局面。它雄辩地表明,只要坚持理想,实事求是,中国共产党完全有能力摧坚于
正锐、挽澜于极危,从重大挫折中走出来。
2016年10月,以长征胜利80周年命名为CZ80的龙芯3A3000处理器研制成功。它雄辩地表
明,只要坚持自主研发,进行持续改进,自主研发的CPU性能完全可以超过引进技术的
CPU,满足自主信息化需求。
2016年10月7日,我怀着虔诚的心情走进毛主席纪念堂,向毛主席汇报龙芯3A3000的研
制成功。步出毛主席纪念堂,我感慨万千。当十年前我开始龙芯3号研制时,完全没有
想到龙芯3号系列CPU发展道... 阅读全帖
g*****g
发帖数: 34805
40
来自主题: Programming版 - 春运火车票2个方案比较
我说了又解释了那么多次的方案,你连最基本的都没明白?
确实就不是一个方案在战斗,从开头就是设计了两个数据库。一个存订单,一个存余票
计数器。
订单数据库写流量极大,但是订单本身互相不冲突,不需要锁,所以上Cassandra
余票数据库,总共每车次一万张票,每天一千车次的话,也就一千万张票。只有有余票
,银行付了钱,才会更新。这个东西涉及到钱,需要transaction,用得是RDBMS。不是
慢慢地写到N个余票数据库上,是慢慢地处理这些订单,因为银行很忙,成功的才写到
这些数据库上。
把余票数据库放到Cassandra上是不可行的。一个是做transaction不方便。更重要的是
,Cassandra读写高是因为读写的是不同的row,用户有多少单子,就有多少row,并行
读写不难。当你总共就几千行的计数器反复读写还加锁,就会产生Hotspot。什么数据
库都顶不住。魏老师那10万次读写,还要加锁更新计数器的,是纯粹打嘴炮。
说到成本,Cassandra是免费的。我说的整个架构可以在云上跑,是elastic的。如果
288个结点才能撑100万次/秒读写的话,非春运放三个结点就行了,结点多... 阅读全帖
T*******I
发帖数: 5138
41
来自主题: Statistics版 - 答水泡泡:陈立功是谁教出来的?
所谓Cross-validation,是缘于结点的临界模型的相等性解衍生的一个关于结点估计的
结果在整个随机空间里的有效性、可靠性、稳定性等的检验或validation。这是它与连
续性的假设之间发生的关系。
为什么会发生这个问题呢?根本原因就在于任何结点的估计都是由模型的相等性或连续
性假设来得到的。而这样的估计常常会大大偏离甚至超出一个随机空间的合理范畴。因
而对任何结点需要做cross-validation。
为了校正结点估计的偏离,因而引入了penalty。
g***j
发帖数: 1275
42
来自主题: JobHunting版 - 麻烦大家看看这个题目什么意思?
看了好多遍都没明白要表达什么意思
Given 2 links attached end to end with lengths L0 and L1 respectively, a
point P0 that the first link starts at, and a point P1 that you want the end
of the 2nd link to be at, write a function that finds the configurations of
the links that put the 2nd link’s end at point P1.
1 什么叫attached end to end? 到底是尾结点指向尾结点还是尾结点指向另外一个头
结点?
2 什么叫fund the configuration of the links?
3 到底给了什么,2 links, L0, L1, P0, P1, 那要求输出什么, configuration?
我觉得我英语没有这么差啊. 人家发过来的题目要做, 我email过去问啥意思也不回复,
只能版上问了,
y**i
发帖数: 1112
43
来自主题: JobHunting版 - 讨论下面试题的难度分布?
怎么感觉只要元素没有重复,只有前序序列就可以重构二叉树了,只有中序序列无论如
何也不能重构二叉树的。
只有前序序列,第一个元素肯定是根,从第二个元素开始循环,对于每个待插入元素,
如果小于之前的元素,就插入到之前元素的左孩子处;待插入元素如果大于之前的元素
,并且任一祖先不是其父结点的左孩子的时候,就插入到之前元素的右孩子处,如果有
一个(最近一个)祖先是其父结点的左孩子,就比较待插入元素和那个父结点的值,如
果小于,同样插入到之前元素的右孩子处,如果大于,就插入到那个父结点的右孩子处。
l****p
发帖数: 397
44
来自主题: JobHunting版 - G家实习电面总结
第一通电话:
听口音应该是老印的,有点口音,面试过程中好几次我都没听清反复问。
上来没寒暄几句就写代码:
找出一个树中最深的结点。
明显留了好多细节让我问,于是我开始clarify:
1. 是不是binary tree。答:good question, yes, assume it's a binary tree
2. 是不是balanced binary tree。答:does that matter? 我边想边说,好像没关系
然后我再也想不出其它问题了。开始想算法。想一半,他才提醒我说还有一个细节我没
问:如果有多个最深结点怎么办。回答是返回最右的。这是一个失分的点
然后解释算法,可以用深度优先遍历也可以用广度优先遍历,记录所有叶节点的深度,
然后找出最深的。他问复杂度,我说时间是O(N), 空间是O(N). 他说空间能优化吗?我
说能, 在遍历过程中只记录最深的就行。他问这下的空间复杂度,我说是O(1) 。然后
让我开始写代码,我说深度优先呢还是广度优先,他说有什么区别,我说差不多,然后
想想不对,广度优先需要一个queue,这是O(N)的空间,深度的只要O(lgN)的空间,这
... 阅读全帖
f********s
发帖数: 159
45
来自主题: JobHunting版 - a 面经
1. 问经历;一个很长的乐曲列表,每首歌的大小已知。选出和最大的乐曲集合刻录到
一张大小为N的光盘上。
2. 有一张分布式结点网。 目前只知道结点名和一个结点列表,以字符形式保存。问给
两个结点如何判断连通。自定义数据结构,写代码
(比如列表里ABC表示A的下个节点是B,B的下个节点是C;CD表示C的下个节点是D;
类似的字符串列表)
3。 吃中饭问经历
4。 设计会议室预约系统
5。 行为问题。讨论quickselect,实现; 讨论heap操作的复杂度
6。 停车场
h*d
发帖数: 19309
46
需要是叶结点才可以,如果根结点本身是叶结点,深度是1,如果一侧是空,需要计算
另外一侧到叶结点的深度
http://gongxuns.blogspot.com/2012/12/leetcode-minimum-depth-of-
w***s
发帖数: 17
47
来自主题: JobHunting版 - G棉经
跟版上其他帖子相比不难,但是已挂。自己的编程水平还是不够吧。。。
麻烦大虾解一下面试3那道题?谢
电面1,写大整数,能够应付溢出。自己决定用什么数据结构,实现add
电面2,实现一个队列,主要实现加到队列尾和从队列头删除这两个函数
面试1,搜索引擎中,web page的等级(rank)问题。比如页面被引用的越多,这个页
面就等级约高,搜索结果中,等级高的应该排列在前面。这个问题被转化成graph, 被
引用就表示为directed edge。每个结点存储此结点所指向(引用)的其他结点。问如
何算才能比较快的拿到每个结点的等级。答案关键是 把 indegree算法转成 outdegree
算法
面试2,给一个NxN的矩阵,找包括连续递增数字最长的子串的长度。比如
4 3 9
6 5 1
7 8 2
这个返回4,因为5,6,7,8,方向可以是上,下,左,右,不可以斜角
面试3,有好多文挡,每个文挡可能有一个或零个父文挡,每个文挡可能有零个一个或
多个子文挡。要求重排所有文挡,重排后,所有文挡的父文挡都出现在子文挡前面。自
己设计数据结构和算法。用什么数据结构,我当时用双向链表,程序写的乱七... 阅读全帖
h****n
发帖数: 1093
48
来自主题: JobHunting版 - 问个G题吧
搜索引擎中,web page的等级(rank)问题。比如页面被引用的越多,这个页
面就等级约高,搜索结果中,等级高的应该排列在前面。这个问题被转化成graph, 被
引用就表示为directed edge。每个结点存储此结点所指向(引用)的其他结点。问如
何算才能比较快的拿到每个结点的等级。答案关键是 把 indegree算法转成 outdegree
算法
这个是用什么算法转换?thx
y*********e
发帖数: 518
49
来自主题: JobHunting版 - 讨论个狗狗的题?
这个用后缀树解。把s丢到一个后缀树里面,从root开始,s的每一个substring都是一
个leaf结点。
然后把word也丢进后缀树里面,word的每一个anagram都是一个leaf结点。
最后遍历所有的leaf结点,若该结点既是s的substring又是word的一个anagram,就返
回True。
后缀树用掉 O(len(word) + len(s))的空间,创建和遍历需要O (len(word) + len(s))
的时间。

abcdefg,
a********a
发帖数: 428
50
【魔界之战】 第2143章 返回人族
一年后,人族境内的一片荒野上,一道银光一闪即逝。银光中一辆纯银色战车上站着一
男两女,男的相貌平凡,一身青袍,二十三四岁的样子;女的一名身穿五色羽衣,年龄
十六七岁的美貌少女;一名身穿黄色衣衫,相貌平凡,年龄十五六岁的样子。三人正是
一年前通过结点返回灵界的韩立、叶家老祖和朱果儿。
一年前韩立等人通过结点以后,一路避过魔族控制的区域,最终有惊无险的回到人族境
内。此时韩立双目紧闭面色平静,羽衣少女站在旁边显得有些焦虑,朱果儿脸上则露出
一丝兴奋之色。片刻后,韩立双目睁开,淡淡说道:“终于找到了几名人族修士,几人
竟在荒凉之地寻了一片沼泽,并在沼泽下方开辟了一个洞府来躲避魔族追杀。”
羽衣少女听到此言,面露喜色的说道:“既然如此,我们马上过去吧,返回人族已经半
月有余,竟没碰到一名人族修士,想来现在魔劫形势一定不容乐观,我心中着实有些担
心的。”韩立不置可否的点了点头,随即抬手向银色战车打出一道青光,战车顿时银光
大方,然后方向一变,向天边飞射而去。
半个时辰后,银色战车在一片数十里广的沼泽上空停了下来,韩立站在战车前端,望着
下方沼泽,嘴唇微微动了... 阅读全帖
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)