華為上機面試題總結

2021-06-29 11:36:42 字數 1157 閱讀 2968

去華為面試,到那裡,直接去上機。然後從他們的題庫中抽取兩道題,其中一題是:判斷括號的正確性,比如「()(())」這個是正確的。另一題是,王子逃跑題。

我選擇是王子題:王子在乙個要塌的洞裡,王子有魔法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 ...