官术网_书友最值得收藏!

2.4 本章小結

本章詳細討論了一種基礎的數據結構——數組。由于數組中的元素在內存中的地址是連續的,因此只需要使用O(1)的時間就可以隨機訪問數組中的任意元素。

雙指針是解決與數組相關的面試題的一種常用技術。如果數組是排序的,那么應用雙指針技術就能夠用On)的時間在數組中找出兩個和為給定值的數字。如果數組中的所有數字都是整數,那么應用雙指針技術就可以用O(1)的輔助空間找出和為給定值的子數組。

如果關于子數組的數字之和的面試題并沒有限定數組中的所有數字都是正數,那么可以嘗試從第1個數字開始累加數組中前面若干數字之和,兩個累加的和的差值對應一個子數組的數字之和。這種累加數組中前面若干數字之和的思路,不僅適用于一維數組,還適用于二維數組。

主站蜘蛛池模板: 柳河县| 日照市| 含山县| 庄河市| 八宿县| 镇江市| 祁东县| 嘉义市| 婺源县| 康乐县| 铁岭市| 龙海市| 瓦房店市| 金乡县| 安平县| 固阳县| 临安市| 长丰县| 泰兴市| 娱乐| 中西区| 酉阳| 天镇县| 迁安市| 金昌市| 汉寿县| 建湖县| 河池市| 梓潼县| 崇明县| 石景山区| 攀枝花市| 达孜县| 乾安县| 自贡市| 仪征市| 乡城县| 手机| 松溪县| 罗田县| 保定市|