一些筆試題(包括金山西山居筆試)
以前做過的筆試題,都是自己曾經做的















因為 宏Q(x) 不規范,
所以結果 很迷惑人
a /=Q(b+c)/Q(b+c);的執行順序是從右到左
tmp = Q(b+c)/Q(b+c) = 2+1*2+1 / 2+1*2+1 =2+2+0+2+1=7 沒有對宏加括號是經常容易犯錯!
a = a/tmp = 10/7 = 1
所以 a = 1;
-----------------------------------------
題目2
反轉一個字符串(西山居筆試題):
題目:寫一個函數,把一個以0字符結尾的字符串str中的'A'字符移到str的末尾!
分析:
1:以時間換空間 從后向前循環查找字符A
2:以空間換時間 一次循環
算法1代碼:



































算法2:






































PS:因為是直接手寫的。。所以難免有錯誤!
現在修改了,對不起各位。。。
posted on 2008-12-22 22:24 expter 閱讀(5996) 評論(14) 編輯 收藏 引用 所屬分類: 工作筆記 、面試筆記 、算法與數據結構