355. Design Twitter - Medium
前往題目
想法
- 卡在
getNewsFeed
思路
OOD
方式
- 定義
Tweet
物件和User
物件,包含各種訊息 postTweet
直接用id
取得用戶物件然後post
getNewsFeed
一開始先檢查userId
是否存在,接著疊代該用戶追蹤的用戶們,取得他們最新的tweet
,然後第二個循環就開始取得10
個最新tweet
,先加入最新的tweet
,然後同時也加入該tweet
的下一個,這樣一直循環直到滿足條件就會是取到最新的10
個(這裡的code
很有意思)follow
要檢查followerId
以及followeeId
是否都存在,如果都存在一樣取得用戶物件然後follow
unfollow
要檢查followerId
是否存在,以及followerId
不能和followeeId
一樣,因為不允許unfollow
自己。最後一樣取得User
物件啥後unfollow
Code
355. Design Twitter - Medium
https://f88083.github.io/2024/02/10/355-Design-Twitter-Medium/