Redian新闻
>
爷爷总是摸宝宝的小鸡鸡,怎么办呀? (转载)
avatar
爷爷总是摸宝宝的小鸡鸡,怎么办呀? (转载)# Joke - 肚皮舞运动
K*i
1
如果准备不充分,经典题也会翻船的。我先贡献一个。
经典的数组求连续元素的最大和(Kadane算法),面试官是老印。
我当然很快就写出那个标准的O(n)解法,但这个解法在所有数都为负数的情况下返回0
。老印随后要求所有数都为负数的情况返回最大的那个负数,我马上给了如下方法:
// step 1, 判断是否全部是负数,如果是,设置flag
for (...)
{
}
// step 2, 如果flag为false, 最初的解法
for (...)
{
}
// step 3, 如果flag为true, 遍历寻找最大的负数
for (...)
{
}
虽然我和他说了,这个三次循环是并列的,整体复杂度其实还是O(n)的。但老印显然非
常不满,问我能否减少为一个循环。我思考了一下,又给出方案如下,
在最初的解法的一次循环里头增加一些操作
bool all_neg = true;
for (...)
{
largest_sum还是用最初的解法更新
用一个变量largest_neg keep当前最大的负数
如果有非负的数, all_neg = false
}
if (all_neg)
return largest_neg;
else
return largest_sum;
老印说OK,然后就让我问问题了。最后的结果当然是被拒了。
某天翻看编程珠玑,这题出现的那章的习题里头提到更好的方法
最初的解法,设置largest_sum初值为0, 所以对全负数的情况返回0
只需要设置largest_sum为负无穷大,或者设置largest_sum为数组的第一个元素,最初
的解法就对全负数的情况返回最大的那个负数了。
我看过后才恍然大悟,这个才是老印要的答案,我的最初方案在他看来愚蠢到家,第二
个方案好些,但在他看来还是愚蠢,所以他拒我没商量。
avatar
p*t
2
记得去年有人汇报说算得,不知今年还算不算?
avatar
y*r
3
refinance
30年的是4%
20年的是3.875%
哪个比较好?
我在加州的。找了个朋友认识的华人agent做的。房子是townhouse. rate是不是有点高啊?
avatar
d*f
4
【 以下文字转载自 NextGeneration 讨论区 】
发信人: vx702 (新妈问题多多), 信区: NextGeneration
标 题: 爷爷总是摸宝宝的小鸡鸡,怎么办呀?
发信站: BBS 未名空间站 (Sat Mar 31 21:31:29 2012, 美东)
爷爷总是换尿布以后摸宝宝的小鸡鸡,而且一边摸还一边念叨(我听不懂);我让老公
和爷爷说这样不好,可是我又说不出怎么不好,只是觉得很怪。也不知道老公有没有和
他爸爸说。今天爷爷居然教我老公也要象他那样摸。晕!
avatar
v*n
5

因为他打定主意据你了

0

【在 K*******i 的大作中提到】
: 如果准备不充分,经典题也会翻船的。我先贡献一个。
: 经典的数组求连续元素的最大和(Kadane算法),面试官是老印。
: 我当然很快就写出那个标准的O(n)解法,但这个解法在所有数都为负数的情况下返回0
: 。老印随后要求所有数都为负数的情况返回最大的那个负数,我马上给了如下方法:
: // step 1, 判断是否全部是负数,如果是,设置flag
: for (...)
: {
: }
: // step 2, 如果flag为false, 最初的解法
: for (...)

avatar
b*d
6
Townhouse有没有25%的down payment? 如果有的话,这个利率有点高.

高啊?

【在 y*******r 的大作中提到】
: refinance
: 30年的是4%
: 20年的是3.875%
: 哪个比较好?
: 我在加州的。找了个朋友认识的华人agent做的。房子是townhouse. rate是不是有点高啊?

avatar
y*u
7
这个好
avatar
h*3
8
我觉得很多时候是自己对算法并没有真正的理解。所以只要加点限制或者变点形就傻眼
了。
avatar
y*r
9
有~ 我这个是refinance。 LTV 50% 不到。 broker说因为我代款数额太低,所以利率
下不去。

【在 b*d 的大作中提到】
: Townhouse有没有25%的down payment? 如果有的话,这个利率有点高.
:
: 高啊?

avatar
s*l
10
俺们那旮旯,五六岁之前的小男孩经常会碰到老人家逗笑说,来让爷爷摸下鸡鸡。
avatar
e*x
11
UP!
avatar
b*2
12
还要看你其它的条件才行, 你的贷款额是多少?

【在 y*******r 的大作中提到】
: 有~ 我这个是refinance。 LTV 50% 不到。 broker说因为我代款数额太低,所以利率
: 下不去。

avatar
r*d
13
这个要讲平等的。宝宝也可以要求摸爷爷的么。
爷爷可以回忆一下过去,宝宝可以展望一下未来。

【在 d********f 的大作中提到】
: 【 以下文字转载自 NextGeneration 讨论区 】
: 发信人: vx702 (新妈问题多多), 信区: NextGeneration
: 标 题: 爷爷总是摸宝宝的小鸡鸡,怎么办呀?
: 发信站: BBS 未名空间站 (Sat Mar 31 21:31:29 2012, 美东)
: 爷爷总是换尿布以后摸宝宝的小鸡鸡,而且一边摸还一边念叨(我听不懂);我让老公
: 和爷爷说这样不好,可是我又说不出怎么不好,只是觉得很怪。也不知道老公有没有和
: 他爸爸说。今天爷爷居然教我老公也要象他那样摸。晕!

avatar
Z*Z
14
挺有意思的话题,谢谢楼主分享。我也来一个。
面试官的是一个ex-G。
问题是shuffle一副牌,假设这副牌只有4张:1、2、3、4。写完程序之后问怎么测试,
怎么证明是随机分布的。
答:多run几次,统计每个元素出现的位置。当run的次数足够多了以后,每个元素应该
均匀的出现在各个位置。反之亦然,每个位置应该均匀的出现各个元素。
被鄙视,说如何区分这种情况:算法每次只是rotate一下原数组:1234,2341,3412,412
3,1234。。。
答不上来,跪了
后来想想,应该给牌的每个permutation assign一个number,run结果,看这个number
是随机的出现。
可是要再问我怎么测那个number算不算随机出现,我就又跪了。。。

0

【在 K*******i 的大作中提到】
: 如果准备不充分,经典题也会翻船的。我先贡献一个。
: 经典的数组求连续元素的最大和(Kadane算法),面试官是老印。
: 我当然很快就写出那个标准的O(n)解法,但这个解法在所有数都为负数的情况下返回0
: 。老印随后要求所有数都为负数的情况返回最大的那个负数,我马上给了如下方法:
: // step 1, 判断是否全部是负数,如果是,设置flag
: for (...)
: {
: }
: // step 2, 如果flag为false, 最初的解法
: for (...)

avatar
b*d
15
哦,这个的确是个重要因素,如果想拿到最低的利率,贷款额不能太低了.

【在 y*******r 的大作中提到】
: 有~ 我这个是refinance。 LTV 50% 不到。 broker说因为我代款数额太低,所以利率
: 下不去。

avatar
r*e
16
在这里,要小心了,千万不要被别人看到!

【在 d********f 的大作中提到】
: 【 以下文字转载自 NextGeneration 讨论区 】
: 发信人: vx702 (新妈问题多多), 信区: NextGeneration
: 标 题: 爷爷总是摸宝宝的小鸡鸡,怎么办呀?
: 发信站: BBS 未名空间站 (Sat Mar 31 21:31:29 2012, 美东)
: 爷爷总是换尿布以后摸宝宝的小鸡鸡,而且一边摸还一边念叨(我听不懂);我让老公
: 和爷爷说这样不好,可是我又说不出怎么不好,只是觉得很怪。也不知道老公有没有和
: 他爸爸说。今天爷爷居然教我老公也要象他那样摸。晕!

avatar
p*2
17

412
number
不对吧?是要测试均匀分布还是随机性呢?如果均匀分布,你那个应该就够了吧?

【在 Z*****Z 的大作中提到】
: 挺有意思的话题,谢谢楼主分享。我也来一个。
: 面试官的是一个ex-G。
: 问题是shuffle一副牌,假设这副牌只有4张:1、2、3、4。写完程序之后问怎么测试,
: 怎么证明是随机分布的。
: 答:多run几次,统计每个元素出现的位置。当run的次数足够多了以后,每个元素应该
: 均匀的出现在各个位置。反之亦然,每个位置应该均匀的出现各个元素。
: 被鄙视,说如何区分这种情况:算法每次只是rotate一下原数组:1234,2341,3412,412
: 3,1234。。。
: 答不上来,跪了
: 后来想想,应该给牌的每个permutation assign一个number,run结果,看这个number

avatar
p*y
18
一般来说20年不是一个popular的program,rate并不是很好。如果觉得15年还款压力比
较大,就不如拿个30年的program。肯定不会用30年才还清的,总利息不会差太多的。
avatar
Z*Z
19
不是均匀分布,是随机性。如何证明是uniform distributed

【在 p*****2 的大作中提到】
:
: 412
: number
: 不对吧?是要测试均匀分布还是随机性呢?如果均匀分布,你那个应该就够了吧?

avatar
s*d
20
20 年和 30 年利率差不多,就没必要了选 20 年的了。
拿下 30 年的,慢慢付,手头留着钱。
有闲钱就打 principle, 有投资方案就去投资,灵活些
avatar
p*2
21

随机性的话比较麻烦。不知道有没有什么简单的办法。我能想到的是
1. 每种组合出现的概率是1/24, 如果你给每种组合花一个图的话,他们应该是非常类
似的。我不知道这种图怎么称呼,但是你可以想像基本上是24位置有个peak,然后往两
边下走,左边到1,右边可以接近无穷。
2. 24种组合可以代表24种颜色,画图。图画不应该有规律。
3. 连续序列不应该有规律的出现。比如A->B->C, 每次出现这个序列的间隔应该随机的


【在 Z*****Z 的大作中提到】
: 不是均匀分布,是随机性。如何证明是uniform distributed
avatar
v*e
22
据谣言说,过几年二房要私有化,就没有30年fixed房贷了。原因是银行做30年是不符
合市场规律的,风险太大,只有在政府保障的情况下才可能出现。
avatar
Z*Z
23

不是很懂
对我也是这个意思。如果把24种组合映射到1到24之间的数,这个数应该是随机分布的。
任何序列都不应该有规律的出现。面试官当时的point是,对于我那种做法任何改进都
是徒劳的,总会有一个算法能模拟我想测的“随机性”

【在 p*****2 的大作中提到】
:
: 随机性的话比较麻烦。不知道有没有什么简单的办法。我能想到的是
: 1. 每种组合出现的概率是1/24, 如果你给每种组合花一个图的话,他们应该是非常类
: 似的。我不知道这种图怎么称呼,但是你可以想像基本上是24位置有个peak,然后往两
: 边下走,左边到1,右边可以接近无穷。
: 2. 24种组合可以代表24种颜色,画图。图画不应该有规律。
: 3. 连续序列不应该有规律的出现。比如A->B->C, 每次出现这个序列的间隔应该随机的
: 。

avatar
c*r
24
这问题也太恶心了吧? 如何证明shuffle是随机的?随机数不都是伪随机吗?没法证明
吧....
直接跪了

412
number

【在 Z*****Z 的大作中提到】
: 挺有意思的话题,谢谢楼主分享。我也来一个。
: 面试官的是一个ex-G。
: 问题是shuffle一副牌,假设这副牌只有4张:1、2、3、4。写完程序之后问怎么测试,
: 怎么证明是随机分布的。
: 答:多run几次,统计每个元素出现的位置。当run的次数足够多了以后,每个元素应该
: 均匀的出现在各个位置。反之亦然,每个位置应该均匀的出现各个元素。
: 被鄙视,说如何区分这种情况:算法每次只是rotate一下原数组:1234,2341,3412,412
: 3,1234。。。
: 答不上来,跪了
: 后来想想,应该给牌的每个permutation assign一个number,run结果,看这个number

avatar
c*r
25
如果你一开始设largest_sum 为了,后来还是为0, 是不是就意味着数组全负数呢(或
者全是0)?
这样的话不需要再设其他Tag,如果larges_sum为0, 那么找出最大的负数(对全0应该
也可以),返回就可
以了...
对不?

0

【在 K*******i 的大作中提到】
: 如果准备不充分,经典题也会翻船的。我先贡献一个。
: 经典的数组求连续元素的最大和(Kadane算法),面试官是老印。
: 我当然很快就写出那个标准的O(n)解法,但这个解法在所有数都为负数的情况下返回0
: 。老印随后要求所有数都为负数的情况返回最大的那个负数,我马上给了如下方法:
: // step 1, 判断是否全部是负数,如果是,设置flag
: for (...)
: {
: }
: // step 2, 如果flag为false, 最初的解法
: for (...)

avatar
Z*Z
26
争取扫一遍解决吧

【在 c*******r 的大作中提到】
: 如果你一开始设largest_sum 为了,后来还是为0, 是不是就意味着数组全负数呢(或
: 者全是0)?
: 这样的话不需要再设其他Tag,如果larges_sum为0, 那么找出最大的负数(对全0应该
: 也可以),返回就可
: 以了...
: 对不?
:
: 0

avatar
c*r
27
哦,这样的话设Tag还比较合理....

【在 Z*****Z 的大作中提到】
: 争取扫一遍解决吧
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。