程式設計訓練第六十三期 存在重複元素

2021-10-22 22:52:38 字數 712 閱讀 9460

給定乙個整數陣列,判斷是否存在重複元素。如果存在一值在陣列**現至少兩次,函式返回 true 。如果陣列中每個元素都不相同,則返回 false 。

1.排序+一次遍歷

時間複雜度o(nlogn)

空間複雜度o(logn),注意我們在這裡應當考慮遞迴呼叫棧的深度

class

solution

return

false;}

};

2.雜湊表

set(內部由紅黑樹實現,一種平衡的二叉排序樹)插入、刪除和查詢操作的時間複雜度都是 o(lgn)

map(內部由pair組成的紅黑樹實現)插入、刪除和查詢操作的時間複雜度都是 o(lgn)

hash_map(內部由雜湊表實現的map)插入、刪除和查詢操作的時間複雜度都是 o(1),雖然hash_map目前並沒有納入c++ 標準模板庫中,但幾乎每個版本的stl都提供了相應的實現。

unordered_map(內部由雜湊表實現的map)插入、刪除和查詢操作的時間複雜度都是 o(1),缺點是有較高的額外空間複雜度。

unordered_set(內部由雜湊表實現的set)插入、刪除和查詢操作的時間複雜度都是 o(1),缺點是有較高的額外空間複雜度

時間複雜度o(n)

空間複雜度o(n)

class

solution

};

程式設計第六十三 六十四天

c algorithm set方法 include iostream include set include algorithm include iterator using namespace std template class t struct display int main int ia2...

第六十三周學習生活總結

今天是2020年7月19日,最近的暑伏天氣真的讓人很難受呢,三天就得下一場雨,天氣陰晴不定,就剛剛我午休之前天還是下著濛濛小雨,起床後就已經豔陽高照了 實際是被熱醒的 這星期我找了個保安的兼職,幹一天休息一天,雖然一天說是24小時,但是並沒有一開始想的那麼累,休息時間還是有的。這樣賺點零花錢也,感覺...

《道德經 第六十三章》體悟

本文出自天外歸雲的 今聽碧遊宮通天教主講道 是以聖人猶難之,故終無難矣。深有所感,遂查其出處。原文出自 道德經 又名 老子 為無為,事無事,味無味。大小多少,圖難於其易,為大於其細 天下難事,必作於易,天下大事,必作於細。是以聖人終不為大,故能成其大。夫輕諾必寡信,多易必多難。是以聖人猶難之,故終無...