- 相關(guān)推薦
京東商城面試
去得比較晚,沒相當(dāng)宣講那么快就結(jié)束了,然后又等試卷(試卷不夠)等了一段時(shí)間,最后大半都沒寫。
京東商城的筆試題真得很特別,沒有選擇,全部是填空,最后照例兩道編程題。
內(nèi)容主要就是數(shù)據(jù)結(jié)構(gòu),還有大量的概念題,這個(gè).....反正我是寫不出來(lái)。
還有一個(gè)數(shù)據(jù)庫(kù)實(shí)例,寫一些增刪改查的SQL語(yǔ)句,沒什么難度。
兩道邏輯題,悲催的不會(huì),
一個(gè)是12個(gè)小球,其中一個(gè)重量不同,用天平稱三次,把它找出來(lái);
一個(gè)是飛機(jī)加油問題,很老的問題,一個(gè)飛機(jī)可以飛半個(gè)地球,飛機(jī)間可以互相加油,求讓一個(gè)飛機(jī)飛整個(gè)地球最少要出動(dòng)多少架飛機(jī);
有興趣的同學(xué)可以想一下,當(dāng)然網(wǎng)上已經(jīng)有現(xiàn)成的答案了。
最后兩個(gè)編程題現(xiàn)在看起來(lái)不算太難,但當(dāng)時(shí)就是寫不出來(lái),可能我實(shí)在是不適應(yīng)現(xiàn)場(chǎng)手寫代碼吧,回來(lái)后很快就寫出來(lái)了,放出來(lái)給大家看看。
1.求一個(gè)數(shù)組里面最大的K個(gè)數(shù)。
public class FindBigK {
public static void main(String[] args) {
int[] array=new int[]{1,5,-1,8,0,2}};//示例數(shù)組
int k=3;//設(shè)K=3
int [] out=findK(array,k);
for(int i=0;i<out.length;i++){< p="">
System.out.println(out[i]);
}
}
static int[] findK(int[] array,int k){
int temp=0;
int charge=0;
int[] out=new int[k];
for(charge=0;charge<k;charge++){< p="">
int mark=charge;
int big=array[charge];
for(int i=charge+1;i<array.length;i++){< p="">
if(big<array[i]){< p="">
big=array[i];
mark=i;
}
}
temp=array[charge];
array[charge]=array[mark];
array[mark]=temp;
out[charge]=array[charge];
}
return out;
}
}
求得為8 5 2
2.求一個(gè)數(shù)組中相加的值最大的連續(xù)序列
public class FindBigArray {
public static void main(String[] args) {
int[] array=new int[]{-2,9,-3,4,-6,7,-6,4};//示例數(shù)組
int sum=0;
int start=0;
int end=1;
int newstart=0;
int big=0;
for(int i=0;i<array.length;i++){< p="">
sum+=array[i];
if(sum<=0){
sum=0;
newstart=i+1;
}else{
if(sum>big){
big=sum;
start=newstart;
end=i+1;
}
}
}
for(int i=start;i<end;i++){< p="">
System.out.println(array[i]);
}
}
}
求得序列為 9 -3 4 -6 7
[京東商城面試]
【京東商城面試】相關(guān)文章:
京東面試經(jīng)驗(yàn)10-15
京東商城劉強(qiáng)東:孤獨(dú)的穿行者_(dá)勵(lì)志人物06-17
電子商務(wù)新星:京東商城劉強(qiáng)東_勵(lì)志人物08-04
京東618活動(dòng)方案10-21
京東618促銷活動(dòng)方案09-03
河北民俗京東大鼓07-05
京東應(yīng)聘筆試題目06-05
京東雙11活動(dòng)方案07-21