微軟面試題 麻將胡牌算法
1. 這個題目要求提供最終代碼(C#)
2. 該最終代碼必須可以編譯,運行,并實現以下的業務功能
3. 限制時間一個小時, 包括閱讀文檔和提交代碼的時間
業務功能:
給定若干張的麻將牌 (假設只有 萬 一種類型,沒有條和筒)
最終胡牌必須滿足以下條件
所有的牌必須連成順子或者3張 即:123 或者111
最后還要有一對, 例如 11
方法簽名如下:
bool Test( int [] cards)
{
//這里是你的代碼
}
傳入參數例如 { 1, 1 , 2 , 3} 代表傳入2張一萬,一張2萬,一張3萬
返回參數是true 就代表胡牌, false 代表不能胡牌
例如 1 1 2 2 2 是可以胡的
1 1 2 2 3 是不能胡的
其實想法還是挺簡單的,不過一個小時的限制時間是非常嚴格的
這么短的時間 你能寫出實現功能的 沒有bug的代碼么?
浙公網安備 33010602011771號