2018美團(tuán)上級(jí)筆試鹊汛,第一部分為單選,第二部分為問(wèn)答題阱冶,第三部分為編程題刁憋。選擇不僅有技術(shù)題,還有行政題木蹬,還是挺有難度的至耻,我遇到的問(wèn)答題挺簡(jiǎn)單的,就是Block
里面執(zhí)行全局靜態(tài)變量镊叁,全局變量和局部變量尘颓,會(huì)出現(xiàn)的問(wèn)題,那些能夠在Block
里面修改晦譬,那些不行疤苹,應(yīng)該怎么寫(xiě)才能沒(méi)有錯(cuò)誤。
下面說(shuō)一下編程題第一題敛腌,第二題沒(méi)有時(shí)間做
任意輸入一個(gè)數(shù)組和一個(gè)正整數(shù)卧土,數(shù)組中連續(xù)的n個(gè)相加,得出和為m像樊,且m能夠被這個(gè)正整數(shù)除盡尤莺,求這個(gè)n的最大值,沒(méi)有返回0生棍,代碼如下:
- (int)maxLengthWith:(NSArray *)arr decimal:(int)number
{
if ([arr count] == 0) {
return 0;
}
long long tmp = 0;
int length = 0;
int maxLength = 0;
for (int i = 0; i < [arr count]; i++) {
tmp = 0;
length = 0;
for (int j = i; j < [arr count] ; j++) {
tmp = tmp + [arr[j] intValue];
if (tmp%number == 0) {
length = j - i + 1;
maxLength = maxLength > length ? maxLength : length;
}
}
}
return maxLength;
}
如果哪里有錯(cuò)或者有更好的方法颤霎,歡迎指出來(lái),大家一起學(xué)習(xí)足绅!