L1兩數之和

  • 2019 年 12 月 23 日
  • 筆記

在學習數據結構演算法之前呢,我建議先按著數據結構分組去做。

如果是想勵志從1刷到999+,我相信大多數人會半途而廢。我也嘗試過連續刷,不會做就跳著做。

但是,這種方法對數據結構掌握的程度並不是很友好,只對吃苦耐勞的同學有效。

那麼按照簡單、中等和難度去做呢?

我覺得這隻對亟需成就感的同學尤佳,刷了很多簡單的題,數量是提升了,而且也不能保證一段時間後能夠沒有忘記數據結構。

我推薦的還是按著數據結構挑選題目做。

LeetCode把題目劃分很清晰,一個題目含有多個標籤,這對解題方法很有奏效。

此次,我先按著數組做一道簡單的題目:兩數之和。

此道題目標註著兩個標籤:數組和哈希表,那我就先按照兩個標籤的方法去解題。

數組的話很簡單,暴力解法。時間複雜度O(n^2)。

哈希表是一個鍵值對的數據結構,Map類就是哈希表的數據結構,時間複雜度O(n),比暴力解法要快很多。

業餘時間我還做了影片,請欣賞!

——END——