- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- 何海濤
- 316字
- 2021-08-13 20:24:12
2.4 本章小結
本章詳細討論了一種基礎的數據結構——數組。由于數組中的元素在內存中的地址是連續的,因此只需要使用O(1)的時間就可以隨機訪問數組中的任意元素。
雙指針是解決與數組相關的面試題的一種常用技術。如果數組是排序的,那么應用雙指針技術就能夠用O(n)的時間在數組中找出兩個和為給定值的數字。如果數組中的所有數字都是整數,那么應用雙指針技術就可以用O(1)的輔助空間找出和為給定值的子數組。
如果關于子數組的數字之和的面試題并沒有限定數組中的所有數字都是正數,那么可以嘗試從第1個數字開始累加數組中前面若干數字之和,兩個累加的和的差值對應一個子數組的數字之和。這種累加數組中前面若干數字之和的思路,不僅適用于一維數組,還適用于二維數組。
推薦閱讀
- OpenStack Cloud Computing Cookbook(Third Edition)
- 數據庫系統教程(第2版)
- C# 2012程序設計實踐教程 (清華電腦學堂)
- 我的第一本算法書
- JavaScript+Vue+React全程實例
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- The DevOps 2.5 Toolkit
- Python機器學習算法: 原理、實現與案例
- Mastering Business Intelligence with MicroStrategy
- Solr Cookbook(Third Edition)
- 響應式Web設計:HTML5和CSS3實戰(第2版)
- Rust游戲開發實戰
- Hadoop 2.X HDFS源碼剖析
- C編程技巧:117個問題解決方案示例
- Visual Basic語言程序設計基礎(第3版)