google筆試的敗筆(大家來(lái)仁者見(jiàn)仁哦)
1 超級(jí)失敗的1:說(shuō)8點(diǎn)開(kāi)始,考試時(shí)間100分鐘 ,怎么算都是9:10交卷;9點(diǎn)一到匆匆交卷了,晚上躺床上才發(fā)現(xiàn)錯(cuò)也;
2 超級(jí)失敗的2:把自個(gè)的生日又記錯(cuò)了;
3 怕怕的發(fā)現(xiàn):發(fā)現(xiàn)mm還是超級(jí)可怕滴,眼睜睜看著一個(gè)騙局,哎,也得謹(jǐn)慎些以防上當(dāng)受騙啊;
題目如下:







在考場(chǎng)的第一個(gè)做法



?2



?3



?4

?5



?6

?7



?8

?9



10

11

12

13

當(dāng)時(shí)發(fā)現(xiàn)時(shí)間夠用,進(jìn)行了公式推理,但未得出規(guī)律的真諦
每個(gè)都與T(3)可以直接發(fā)生關(guān)系,關(guān)系是2的冪次方,但最終沒(méi)有得出公式
遂改進(jìn)如下:



?2



?3



?4

?5



?6

?7



?8

?9



10

11

12

13

晚上躺床上,怎么可能這樣直接呢?
突然想到最起碼的一點(diǎn)就是重復(fù)數(shù)的計(jì)算,應(yīng)該進(jìn)行保存;
如果正向逐個(gè)求然后保存,可行;
如果倒向如何保存,尚未想好
大家來(lái)仁者見(jiàn)仁一下哦(有更好的思路的請(qǐng)指點(diǎn))
public class T {
?Map values = new HashMap();
?
?public int t(int n){
??int result = 0;
??if (n == 0) {
??? result = 1;
??} else if (n == 1) {
???result = 1;
??} else if (n == 2) {
???result = 2;
??} else {
???result =? 2 * t(n-1) - t(n-3);
??}
??return result;
?}
}
posted on 2006-10-18 11:37 crazycy 閱讀(3135) 評(píng)論(23) 編輯 收藏 所屬分類(lèi): JavaSE語(yǔ)言