Redian新闻
>
什么样的男女适合做夫妻 10大基本条件
avatar
什么样的男女适合做夫妻 10大基本条件# Piebridge - 鹊桥
c*m
1
一直在本版看大家的面经,自己也贡献一下,自己在美国找工第一次面试,一血被拿走
了。。。
电面和onsite都是要写代码,同时要写test case,run出来结果。同时会问下复杂度
1. 电面
国人大哥,题目是找路问题,二维数组中0代表路,1代表墙,找从起点到终点的路并且
输出。
2. onsite
一面:中东人,题目:输入为一个文件,每一行格式:下级名字,上司名字。
输出:
>A
>>A的下级B的名字
>>>B的下级C的名字
>>A的下级D的名字
...
我的方法:
先建树,然后用inorder遍历树,将层序输出。代码写了近100行。
二面:国人大哥(英语很正,可能是ABC),人很nice。题目:输入:word字典,一个
string。输出:string是否可以由字典里面的word拼接而成
我的方法:先说的搜索的方法,然后让我先实现。实现之后,我说可以加入剪枝,加入
到代码里。并且说这样的话复杂度是O(N^2)的。后面和朋友聊,此题用DP也能解,也是
O(N^2)
三面:可能是版上有人说的ABC。题目:给一个二维平面上的点集,需要找一个点(不
是点集里面的点),使得其到所有点的曼哈顿距离之和最小。
我的方法:所有的点的X坐标找中间值,所有的点的Y坐标找中间值(如果点数是偶数,
得到的是一个区间;如果是奇数,得到是一个值)。然后问我怎么找中间值,我说可以
用排序,也可以用quick select,说到和quicksort里面的partition很像。然后让我直
接实现partition,他盯着我写每一行代码,并且每一行都要解释为什么。写完再改成
quickselect,正准备写,又问我要怎么写,解释完后说可以不用写了。ABC从进来到后
面没笑过,一直板着,可能是版上其它人说的ABC。
四面:amazon跳过来的director engineer。题目:输入为一个图,输出:图里面的点
是否可以分成两个集合,使得两个集合里面的点之间没有边。
我的方法:BFS,然后点分成两个集合,然后check每个集合里面的点是不是有边。O(N^
2)
除了一面因为项目聊的时间比较长没写testcase run之外,其它三面都写test run过了
。第二天晚上收到据信,觉得比较可惜。我的问题在于,写完code之后,会有grammar
问题,需要一个个fix之后再跑,写完code花了些时间在这上面;另外一个问题是有些
一二三面都有些小bug,然后自己fix了(一面里面CEO的上司是CEO自己,这个bug是面
试官指出的)。不知道后面挂跟这个有没有关系。觉得
snapchat整体士气应该挺高的。在此再次谢过帮我内推的国人小哥,和所有的面试官吧。
接下来继续面其它的公司,祝自己和大家找工顺利!
avatar
c*n
2
大千世界茫茫人海,相爱的人很多,但并非所有的人最终都能牵手步入婚姻的殿堂。有
的人只是适合恋爱而并不适合结婚,因为适合做夫妻得满足一些基本的要件,否则即使
勉强结为夫妻也将难有幸福的生活。究竟什么样的男人女人适合做夫妻。
一、彼此是谈得来的朋友。
作为夫妻,最基本的应该是朋友,而且应该是好朋友或知已,除非你们只是纯粹生
理意义上的传宗接代型的夫妻,否则连朋友关系都达不到怎么做夫妻,即使勉强做了夫
妻也将无法持久。
二、有共同的人生价值观。
物以类聚,朋友间都应该在人生观世界和价值上有基本一致的认识,至少能彼此默
认对方的人生价值观,否则怎么做朋友?
朋友尚且如此,夫妻要长期生活在一起,当然更得有共同的人生价值观。夫妻追求
的人生和生活目标不一致,对事物的看法存在严重的分歧,婚姻怎么进行下去?
三、彼此能充分了解信任。
了解对方是人际交往的基本前提,而要想做夫妻,了解当然是最最基本要做到的。
对对方不了解,对方的家庭背景、受教育情况、性格脾气、个性特质、生活习惯等等,
这些都应该充分了解,至少得有基本的了解。
了解当然还远不够,在了解之后,如果你能接纳你所了解的这些东西,你还得充分
的信任对方,没有信任就没有交往,夫妻尤其如此。
四、遇事彼此容易沟通。
人与人之间当然难免会出现一些问题和矛盾,夫妻当然也一样,而且因为天天在一
起,发生摩擦冲突的可能性还更大。有矛盾不可怕,可怕的是彼此无法沟通而让矛盾发
展激化到不可收拾的地步,所以做夫妻的一个重要且基本的要件就是遇事彼此很容易就
能沟通。
五、彼此有奉献牺牲精神。
夫妻之间是一种典型的权利和义务的结合,但得到的东西和你付出的东西并不会总
是成比例,也不可能完全相等。夫妻的一方总是会付出多些,而另一方可能付出少些,
作为夫妻当然不能斤斤计较,要有奉献牺牲精神。
婚姻中没有谁欠谁的,也没有高低贵贱之分,甘于牺牲付出也是做夫妻基本的要件
之一。
六、彼此能做到宽容大度。
人都会犯错,人都有缺点,夫妻之间由于是近距离的接触,更能发现错误和缺点,
因此作为夫妻更应有一颗宽容大度的心,能正确和理性地看待对方身上的缺点和所犯的
错误,既不吹毛求疵,也不无原则地纵容。
宽容小的和无关紧的缺点和错误,帮助对方改正大的错误和缺点,夫妻要一起进步。
七、志趣要能基本相投。
人各有志,但夫妻则应保持基本的一致,有兴趣志趣情趣方面能大致相同的看法观
点,唯如此才能步调一致而不会越走越远甚至离心离德。志趣基本相投才能在一起长期
生活,貌合神离的夫妻不可能幸福。
八、彼此能坚定支持对方。
婚姻不同于恋爱的重要一点就是,婚姻得面对更多的现实生活压力和问题,婚姻也
更烦琐甚至乏味,因而遇到的困难和难题也多得多。
无论是妻子还是丈夫,无论是生活中还是工作中,都会遇到不可预期的一些难题,
这并不可怕,关键是要能得到对方的坚定支持。如果一遇到问题就退缩,这连朋友都不
如,以后的婚姻生活将无法进行下去。
九、彼此接受对方的家庭。
很多年轻的恋人往往容易忽视这一点,认为婚姻是两个人的私事,可以不考虑其他
,这当然是一种天真的浪漫主义。
婚姻是两个年轻人的事,也是双方父母和两个家庭的事,夫妻除了彼此的相爱,还
必须要能接纳对方的家庭,假如你根本无法忍受对方父母家庭的一些作为,而他们又无
法做到毫不过问你们的事,那么你今后的婚姻生活将会后患无穷。
十、有基本的物质经济做基础。
适合谈恋爱并不等于适合结为夫妻,因为婚姻除了浪漫更多的是柴米油盐醋的现实
生活,没有一定的物质经济作基础,婚姻生活不可能进行下去,所以两个过于具艺术家
气质的人可能不适合做夫妻,因为他们极可能都沉于浪漫的艺术生活而不知道如道生活
和赚钱养家。
http://digest.creaders.net/articleViewer.php?atid=289104&id=296266
avatar
p*9
3
感觉写成这样应该可以了啊 大牛们分析下
avatar
m*a
4
用这十条去卡,估计一个都找不到。唉。真累。
不如去睡了。
avatar
f*t
5
感觉好难啊
avatar
c*9
6
满足这几条简直和进入共产主义一样难!

【在 c****n 的大作中提到】
: 大千世界茫茫人海,相爱的人很多,但并非所有的人最终都能牵手步入婚姻的殿堂。有
: 的人只是适合恋爱而并不适合结婚,因为适合做夫妻得满足一些基本的要件,否则即使
: 勉强结为夫妻也将难有幸福的生活。究竟什么样的男人女人适合做夫妻。
: 一、彼此是谈得来的朋友。
: 作为夫妻,最基本的应该是朋友,而且应该是好朋友或知已,除非你们只是纯粹生
: 理意义上的传宗接代型的夫妻,否则连朋友关系都达不到怎么做夫妻,即使勉强做了夫
: 妻也将无法持久。
: 二、有共同的人生价值观。
: 物以类聚,朋友间都应该在人生观世界和价值上有基本一致的认识,至少能彼此默
: 认对方的人生价值观,否则怎么做朋友?

avatar
r*7
7
小小的打击一下啊。。。我觉得你答的不算好
2. onsite
一面:中东人,题目:输入为一个文件,每一行格式:下级名字,上司名字。
输出:
>A
>>A的下级B的名字
>>>B的下级C的名字
>>A的下级D的名字
...
我的方法:
>> 先建树,然后用inorder遍历树,将层序输出。代码写了近100行。
typo? 这个怎么看也是preorder啊
二面:国人大哥(英语很正,可能是ABC),人很nice。题目:输入:word字典,一个
string。输出:string是否可以由字典里面的word拼接而成
我的方法:先说的搜索的方法,然后让我先实现。实现之后,我说可以加入剪枝,加入
到代码里。并且说这样的话复杂度是O(N^2)的。后面和朋友聊,此题用DP也能解,也是
O(N^2)
这个用trie的话,应该就是O(N + 字典size)的复杂度,所以depends on字典有多大
三面:可能是版上有人说的ABC。题目:给一个二维平面上的点集,需要找一个点(不
是点集里面的点),使得其到所有点的曼哈顿距离之和最小。
我的方法:所有的点的X坐标找中间值,所有的点的Y坐标找中间值(如果点数是偶数,
得到的是一个区间;如果是奇数,得到是一个值)。然后问我怎么找中间值,我说可以
用排序,也可以用quick select,说到和quicksort里面的partition很像。然后让我直
接实现partition,他盯着我写每一行代码,并且每一行都要解释为什么。写完再改成
quickselect,正准备写,又问我要怎么写,解释完后说可以不用写了。ABC从进来到后
面没笑过,一直板着,可能是版上其它人说的ABC。
四面:amazon跳过来的director engineer。题目:输入为一个图,输出:图里面的点
是否可以分成两个集合,使得两个集合里面的点之间没有边。
我的方法:BFS,然后点分成两个集合,然后check每个集合里面的点是不是有边。O(N^
2)
我觉得你这一个题答的容易被拒,这个就*FS,看是否有两个以上的source就OK了,O(N
)复杂度。。

【在 c*****m 的大作中提到】
: 一直在本版看大家的面经,自己也贡献一下,自己在美国找工第一次面试,一血被拿走
: 了。。。
: 电面和onsite都是要写代码,同时要写test case,run出来结果。同时会问下复杂度
: 1. 电面
: 国人大哥,题目是找路问题,二维数组中0代表路,1代表墙,找从起点到终点的路并且
: 输出。
: 2. onsite
: 一面:中东人,题目:输入为一个文件,每一行格式:下级名字,上司名字。
: 输出:
: >A

avatar
b*e
8
最后一题bfs从一个点开始把图里所有点都遍历一遍就好了吧?如果完全遍历就可以,
不能就不可以
如果是有向图的话就用topological sort之类的,应该也是可以在O(N)解决的。

【在 r****7 的大作中提到】
: 小小的打击一下啊。。。我觉得你答的不算好
: 2. onsite
: 一面:中东人,题目:输入为一个文件,每一行格式:下级名字,上司名字。
: 输出:
: >A
: >>A的下级B的名字
: >>>B的下级C的名字
: >>A的下级D的名字
: ...
: 我的方法:

avatar
i*h
9
二面感觉用trie更好,很典型的trie的题目
avatar
b*e
10
用trie是O(N*字典size)吧?这题应该没有严格O(N)的解吧?
avatar
c*m
11
二面不知道用trie怎么解可以达到O(N*+ 字典size),能讲下过程么?我在想用trie去
匹配string的时候如果不成功也得回溯吧?可能我没想对
四面我想用*FS也不会是O(N)的吧,因为对于每个结点要check它相邻的点

【在 r****7 的大作中提到】
: 小小的打击一下啊。。。我觉得你答的不算好
: 2. onsite
: 一面:中东人,题目:输入为一个文件,每一行格式:下级名字,上司名字。
: 输出:
: >A
: >>A的下级B的名字
: >>>B的下级C的名字
: >>A的下级D的名字
: ...
: 我的方法:

avatar
W*y
12
graph 2 coloring。
查一下wiki吧。遍历一个图,bfs和dfs都是linear time的。

【在 c*****m 的大作中提到】
: 二面不知道用trie怎么解可以达到O(N*+ 字典size),能讲下过程么?我在想用trie去
: 匹配string的时候如果不成功也得回溯吧?可能我没想对
: 四面我想用*FS也不会是O(N)的吧,因为对于每个结点要check它相邻的点

avatar
c*m
13
应该是O(|V|) + O(|E|)的吧

【在 W*********y 的大作中提到】
: graph 2 coloring。
: 查一下wiki吧。遍历一个图,bfs和dfs都是linear time的。

avatar
r*7
14
二面不成功就直接挂掉了,不用回溯
四面看到讨论我都有点confuse了,是问一个graph是否存在一个cut没有任何crossing
edges么?

【在 c*****m 的大作中提到】
: 二面不知道用trie怎么解可以达到O(N*+ 字典size),能讲下过程么?我在想用trie去
: 匹配string的时候如果不成功也得回溯吧?可能我没想对
: 四面我想用*FS也不会是O(N)的吧,因为对于每个结点要check它相邻的点

avatar
c*m
15
二面:比如字典是{hel, hello, loworl, world},而需要查找的为helloworld。trie
第一次匹配到hel,然后继续匹配loworld的时候不成功(只有loworl);这时不是要
回溯到去匹配到hello,再继续匹配world么?
四面没有描述清楚,不好意思:要求是图里面的点分成两个集合,对于其中任一集合,
两两点间都没有边。

crossing

【在 r****7 的大作中提到】
: 二面不成功就直接挂掉了,不用回溯
: 四面看到讨论我都有点confuse了,是问一个graph是否存在一个cut没有任何crossing
: edges么?

avatar
x*u
16
第二题难道不应该先hash一下然后直接找么?第一次需要求字典的hash,以后每次都只
需要O(nlog(字典长度)),考虑到string 的n很小,字典长度很长,这个应该比O(n
+字典长度)高效吧

【在 r****7 的大作中提到】
: 小小的打击一下啊。。。我觉得你答的不算好
: 2. onsite
: 一面:中东人,题目:输入为一个文件,每一行格式:下级名字,上司名字。
: 输出:
: >A
: >>A的下级B的名字
: >>>B的下级C的名字
: >>A的下级D的名字
: ...
: 我的方法:

avatar
z*u
17
哈,我加个snapchat的电面面经吧。
题目很完整,国人大哥面的。
/*
Consider a grid where all the points are represented by integers.
.........................................
...(-2,2) (-1,2) (0,2) (1,2) (2,2)...
...(-2,1) (-1,1) (0,1) (1,1) (2,1)...
...(-2,0) (-1,0) (0,0) (1,0) (2,0)...
...(-2,-1) (-1,-1) (0,-1) (1,-1) (2,-1)...
...(-2,-2) (-1,-2) (0,-2) (1,-2) (2,-2)...
..........................................

k-Snap point: A point whose digits sum up to less than or equal to k. In
this question, we ignore all the signs in the number. Example, (1, 0) is a
1-snap point, (0, 10) is a 1-snap point, and (-100, 0) is also a 1-snap
point; however (11, 0) is not a 1-snap point.
Question 1: Implement the following function
boolean isSnapPoint(Point p, int k)
Returns true if p is a k-snap point, and false otherwise.
Reachable k-snap point: A k-snap point is a reachable k-snap point if there
exists a path from (0,0) to that point, where the path only consists of k-
snap points.
Question 2: Given k, return all the reachable k-snap points.
Question 3: Given any k, is the number of k-snap points finite? Is the
number of reachable k-snap points finite? Why?
第二个美国哥们把我给挂了。
其实是two sum, three sum的变形。总感觉他表述不清,我也算是答上来,结果当然是
悲剧。
two sum跟leetcode上一样一样就可以,找出index.
three sum的题不是说找出sum的几个元素,是返回这几个元素的Index.要保证最大的
index是所有可能里面的最小。
比如-1,2,-3,4,5,-2
应该输出1,3,4,
我答了当然可以用brute force,他说不行。我说先sort,然后标记住Index。他说不行。
我说那用Hashmap吧,他说让我模仿two sum的做。就是用HashMap,也
算是写出来了。5分钟内收到拒信。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。