Code
Users
Tweets are listed newest first (stored oldest first). t is the global timestamp. In a feed: blue = candidate in the heap, green ✓ = already in the feed.
getNewsFeed merge
heap one candidate per user: newest not-yet-taken tweet; most recent on top
feed most recent → least recent, stops at 10
Cost: postTweet, follow and unfollow are O(1). A feed over f followees costs O(f + 10·log f), because the heap never holds more than one tweet per user, and it never looks at more than 10 + f tweets, however many exist.
Dry-run trace
Every step as a row. Click a row to jump there.
| # | Action | Call | Detail | heap (t:id) | feed |
|---|