去華為面試,到那裡,直接去上機。然後從他們的題庫中抽取兩道題,其中一題是:判斷括號的正確性,比如「()(())」這個是正確的。另一題是,王子逃跑題。
我選擇是王子題:王子在乙個要塌的洞裡,王子有魔法m,一次閃爍60公尺耗時1秒,消耗10點魔法值,只有在靜止的時候一秒恢復4點魔法值,王子跑的速度是17m/s。問王子逃出去的最短時間,或者不能逃出去,最遠能跑多遠。其中 距離是s,塌陷時間是t。其中,s=0,已經逃出去,t=0,則逃不出去。
m、s、t可以當成引數傳遞,不是固定的值。
我當時的思路有問題,從而導致沒有寫出來。昨天我理清思路,花費一些時間把**code出來。下面**有優化的地方,在此不在優化。
總結:1、碰到問題時,不要著急,思路很重要,先把題理解清楚最重要。
2、不得不說,自己確實是菜鳥。有關演算法或者是資料結構方面太菜。
3、努力加強自己。記錄下來,共勉
public class princeescape else }
public static void main(string args)
/*** 判斷使用逃跑方式
* @param m 剩餘mana值
* @param s 剩餘距離
* @param t 剩餘時間
* @return result
*/public static result judge(int m, int s, int t)
if ( m < 10 ) else
system.out.println("用跳,一次");
result r = judge(mana-10, s-60, t-1);
result.settype(r.gettype());
result.settime(1 + r.gettime());
result.setrange(60+r.getrange());
return result;
} qtime += 1;
if (qtime < t) else if (s <= jump_range) else else else else
}return result;}}
} else else
return result;
} }}
。
華為面試題
1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域性變數...
華為面試題
三 1 區域性變數能否和全域性變數重名?答案 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義乙個同名的區域...
華為面試題
華為面試題 q1 請你分別划划osi的七層網路結構圖,和tcp ip的五層結構圖?q2 請你詳細的解釋一下ip協議的定義,在哪個層上面,主要有什麼作用?tcp與udp呢?q3 請問交換機和路由器分別的實現原理是什麼?分別在哪個層次上面實現的?q4 請問c 的類和c裡面的struct有什麼區別?q5 ...