设计有setAll功能的哈希表
生活随笔
收集整理的這篇文章主要介紹了
设计有setAll功能的哈希表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
哈希表常見的三個操作是put、get和containsKey,而且這三個操作的時間復雜度為O(1)。現在想加一個setAll功能,就是把所有的記錄的value值都設成統一的值。請設計并實現這種有setAll功能的哈希表,并且put、get、containsKey和setAll四個操作的時間復雜度都為O(1)。
基本思路
加入時間戳。
1、把每一個記錄都加上一個時間,標記每條記錄是合適建立的
2、設置一個setAll記錄也加上一個時間,標記setAll記錄何時建立
3、查詢記錄時,如果某條記錄的時間早于setAll記錄的時間,說明setAll是最新數據,返回setAll記錄的值。如果某條記錄的時間晚于setAll記錄的時間,說明記錄的值是最新數據,返回該條記錄的值
?
?
總結
以上是生活随笔為你收集整理的设计有setAll功能的哈希表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一行代码求两个数的最大公约数
- 下一篇: 最长的可整合子数组的长度