- 在寫完一個算法的時候,尤其是算法中涉及到循環的時候,要考慮一下有沒有哪些循環是完全無用的,如刷題筆記016中,每次循環可以先判斷haystack中剩餘長度是否足夠容納一個needle的長度,如果不夠,那就沒有繼續循環的必要,直接返回flag即可,換一種說法就是,把i < (n2 - n1 +1)作爲循環的條件,可以大大減少循環次數,提高程序運行效率。
- 當i-1作爲數組或指針下標出現時,i至少要從1開始,即i>0
- 不要定義全局變量,實在要用時,用指針代替,指針進入函數將操作變量
- 定義儲存n個字符的字符串時,維度應設置爲2*n+1,因爲最後一個字符用於存儲‘\0’
進擊的小白——LeetCode刷題總結(未完待續)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
書店管理系統---不完善
KuseBear
2020-07-08 11:07:33
一個簡易的bc計算器
KuseBear
2020-07-08 11:07:30
C異常處理機制:setjmp和longjmp
walterxia
2020-07-08 10:38:40
C語言 個位數統計
badgirl-bb
2020-07-08 09:38:07
PAT-L1-012 計算指數
badgirl-bb
2020-07-08 09:38:07
C語言求解由1,2,3,4,四位數字構成的互不相同且無重複數字的四位數
badgirl-bb
2020-07-08 09:38:07
被遺忘的volatile關鍵字
武汉WiFi开发与设计工程师
2020-07-08 06:57:59
向量相加其二(C串行、OpenMP、OpenMP AVX2實現)
鸣王星U+2647
2020-07-08 06:38:06
C語言之變量內存體現(VS編譯器)
吃数据的猴子
2020-07-08 06:06:01
C問題---矩陣輸出問題
haiping_3
2020-07-08 05:34:30
計算機字節序問題---字節序編程測試
haiping_3
2020-07-08 05:34:29
C問題---itostr() 實現
haiping_3
2020-07-08 05:34:29
計算機字節序問題---指針和聯合體編程測試
haiping_3
2020-07-08 05:34:18
C問題---求pi經典算法
haiping_3
2020-07-08 05:34:17