我的評論
re: 百度面試題的java實現[未登錄] wavesun 2010-07-15 11:47
根據Blues的思路實現
根本就是一道數學題嘛
用不到遍歷,純數學
貼代碼:
java code:
public class Test{
public static int MAX_LENGTH;
public static void main(String args[]){
MAX_LENGTH = 27;
int[] poses = {3,7,11,17,23};
System.out.println("max:" + max(poses));
System.out.println("min:" + min(poses));
}
public static int max(int[] poses){
if(poses == null || poses.length == 0){
System.out.println("oh no,dear, you cann't do that");
return -1;
}
int result1 = poses[0] > MAX_LENGTH - poses[0] ? poses[0] : MAX_LENGTH - poses[0];
int result2 = poses[poses.length - 1] > MAX_LENGTH - poses[poses.length - 1] ? poses[poses.length - 1] : MAX_LENGTH - poses[poses.length - 1];
return result1 > result2 ? result1 : result2;
}
public static int min(int[] poses){
if(poses == null || poses.length == 0){
System.out.println("oh no,dear, you cann't do that");
return -1;
}
int result1 = poses[poses.length / 2] < MAX_LENGTH - poses[poses.length / 2] ? poses[poses.length / 2] : MAX_LENGTH - poses[poses.length / 2];
if(poses.length % 2 == 0){
int result2 = poses[poses.length / 2 + 1] < MAX_LENGTH - poses[poses.length / 2 + 1] ? poses[poses.length / 2 + 1] : MAX_LENGTH - poses[poses.length / 2 + 1];
return result1 > result2 ? result1 : result2;
}else{
return result1;
}
}
}
根本就是一道數學題嘛
用不到遍歷,純數學
貼代碼:
java code:
public class Test{
public static int MAX_LENGTH;
public static void main(String args[]){
MAX_LENGTH = 27;
int[] poses = {3,7,11,17,23};
System.out.println("max:" + max(poses));
System.out.println("min:" + min(poses));
}
public static int max(int[] poses){
if(poses == null || poses.length == 0){
System.out.println("oh no,dear, you cann't do that");
return -1;
}
int result1 = poses[0] > MAX_LENGTH - poses[0] ? poses[0] : MAX_LENGTH - poses[0];
int result2 = poses[poses.length - 1] > MAX_LENGTH - poses[poses.length - 1] ? poses[poses.length - 1] : MAX_LENGTH - poses[poses.length - 1];
return result1 > result2 ? result1 : result2;
}
public static int min(int[] poses){
if(poses == null || poses.length == 0){
System.out.println("oh no,dear, you cann't do that");
return -1;
}
int result1 = poses[poses.length / 2] < MAX_LENGTH - poses[poses.length / 2] ? poses[poses.length / 2] : MAX_LENGTH - poses[poses.length / 2];
if(poses.length % 2 == 0){
int result2 = poses[poses.length / 2 + 1] < MAX_LENGTH - poses[poses.length / 2 + 1] ? poses[poses.length / 2 + 1] : MAX_LENGTH - poses[poses.length / 2 + 1];
return result1 > result2 ? result1 : result2;
}else{
return result1;
}
}
}
re: 我的職業規劃[未登錄] wavesun 2009-10-05 14:55
偶然路過,支持支持
我馬上畢業,很快就是同行了,努力學習共同進步
我馬上畢業,很快就是同行了,努力學習共同進步
re: 軟設結束了 WaveSun 2009-10-01 12:38
成績早就知道了,61,62 。也查過沒進前50,也錯過了報考高級,以后有機會再說吧,現在忙著實訓,先鞏固好,以后機會少不了。
re: 今天到廣州天河軟件園面試Java實習生時的一些面試題[未登錄] wavesun 2009-06-17 12:02
真的不會幾個啊,還是要努力啊
re: 《輕松搞定Extjs》順利發布[未登錄] wavesun 2009-06-14 10:34
哪里下載???
re: ssh經典異常![未登錄] wavesun 2009-06-13 22:03
還沒用到,所以沒遇到,O(∩_∩)O哈哈~,標記一下,遇到再來!!!
re: 實在是沒辦法了,求救來了(fedora11 eclipse無法啟動)快活不下去了 [未登錄] wavesun 2009-06-13 13:51
第一個看到了,不過我沒用過fedora,精神上支持你一下,莫要跳樓啊
re: cvc-complex-type.2.4.a錯誤解決方法 WaveSun 2009-06-02 21:47
轉回去自己看,O(∩_∩)O~