寫**之前,一定要理清自己解決問題的思路,在演算法方面,一定要通過畫圖的方法,採用分情況討論或其他解題思路,當使用這些方法,得到解時,理清理清思路,在敲**
當實在沒有思路,或者自己的解題方法不能理清時,首先自己去網上找一些看上去比較靠譜的部落格看一下,有時候網上寫的不是那麼清楚的時候,可以問問自己身邊的人有沒有已經寫好的**,拿來參考一下,學習一下別人的思路,和自己的思路對比,找出自己的解題方法的不足改進,或發現自己的錯誤,按照別人的思路。
不論敲的是什麼**,一定要注意**整潔度,並新增必要的注釋
**敲完後,進行單元檢驗。進行異常情況、邊界值等進行檢驗。
當完成**,並不意味著大功告成,還需要做**的優化,或想想能不能改善演算法盡量降低時間和空間複雜度,或者針對不同的情況。偏向一方考慮,也可以採用2的方式,學習其他人的思路。
迴旋矩陣演算法題解題思路
原帖見 深圳一家公司面試問題,很囧 題目要求列印乙個迴旋數字矩陣 int i 5 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 int i 6 1 2 3 4 5 6 20 21 22 23 24 7 19 32 ...
演算法 劍指offer easy的題解題思路
1.劍指 offer 53 ii.0 n 1中缺失的數字 乙個長度為n 1的遞增排序陣列中的所有數字都是唯一的,並且每個數字都在範圍0 n 1之內。在範圍0 n 1內的n個數字中有且只有乙個數字不在該陣列中,請找出這個數字。有順序陣列,應該找到關係使用二分查詢 class solution else...
dp OJ D題解題報告
題目描述 一大串英文就不說了,反正就是先輸入乙個大於零小於一百的數,然後迴圈,每一次都輸入乙個字串,判斷要鍵盤輸入這段字串需要敲幾次鍵盤。友情提示,鍵盤開始和結束的時候caps都是小寫狀態,我最後才看出來這事,我真想吐槽一句,你管他最後的狀態是啥有什麼用,注意 如果是單個的大寫字母,直接用shift...