diff --git a/.gitignore b/.gitignore index 3f0d61d2d4279f23d986d7008bc0da455c8c6a11..9062b0df630c653b0d19c85a1d2d1a94af48547e 100644 --- a/.gitignore +++ b/.gitignore @@ -17,4 +17,6 @@ test.html leetcode_class.md fix_bug.py tools.py +back_.md +test.md lanqiao.cpp \ No newline at end of file diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/1.355-\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/1.355-\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" index a07df1068940d4b67c2bbe3d5c507647f0bd2b29..92c41c83271834449346c60ebff0daa25c51af98 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/1.355-\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/1.355-\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" @@ -1,57 +1,6 @@ # 设计推特 -
设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近 10
条推文。
实现 Twitter
类:
Twitter()
初始化简易版推特对象void postTweet(int userId, int tweetId)
根据给定的 tweetId
和 userId
创建一条新推文。每次调用次函数都会使用一个不同的 tweetId
。List<Integer> getNewsFeed(int userId)
检索当前用户新闻推送中最近 10
条推文的 ID 。新闻推送中的每一项都必须是由用户关注的人或者是用户自己发布的推文。推文必须 按照时间顺序由最近到最远排序 。void follow(int followerId, int followeeId)
ID 为 followerId
的用户开始关注 ID 为 followeeId
的用户。void unfollow(int followerId, int followeeId)
ID 为 followerId
的用户不再关注 ID 为 followeeId
的用户。- -
示例:
- -输入 - -``` -["Twitter", "postTweet", "getNewsFeed", "follow", "postTweet", "getNewsFeed", "unfollow", "getNewsFeed"] -[[], [1, 5], [1], [1, 2], [2, 6], [1], [1, 2], [1]] -``` - -输出 - -``` -[null, null, [5], null, null, [6, 5], null, [5]] -``` - -解释 - -```java -Twitter twitter = new Twitter(); -twitter.postTweet(1, 5); // 用户 1 发送了一条新推文 (用户 id = 1, 推文 id = 5) -twitter.getNewsFeed(1); // 用户 1 的获取推文应当返回一个列表,其中包含一个 id 为 5 的推文 -twitter.follow(1, 2); // 用户 1 关注了用户 2 -twitter.postTweet(2, 6); // 用户 2 发送了一个新推文 (推文 id = 6) -twitter.getNewsFeed(1); // 用户 1 的获取推文应当返回一个列表,其中包含两个推文,id 分别为 -> [6, 5] 。推文 id 6 应当在推文 id 5 之前,因为它是在 5 之后发送的 -twitter.unfollow(1, 2); // 用户 1 取消关注了用户 2 -twitter.getNewsFeed(1); // 用户 1 获取推文应当返回一个列表,其中包含一个 id 为 5 的推文。因为用户 1 已经不再关注用户 2 -``` - -- -
提示:
- -1 <= userId, followerId, followeeId <= 500
0 <= tweetId <= 104
postTweet
、getNewsFeed
、follow
和 unfollow
方法最多调用 3 * 104
次设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近 10
条推文。
实现 Twitter
类:
Twitter()
初始化简易版推特对象void postTweet(int userId, int tweetId)
根据给定的 tweetId
和 userId
创建一条新推文。每次调用次函数都会使用一个不同的 tweetId
。List<Integer> getNewsFeed(int userId)
检索当前用户新闻推送中最近 10
条推文的 ID 。新闻推送中的每一项都必须是由用户关注的人或者是用户自己发布的推文。推文必须 按照时间顺序由最近到最远排序 。void follow(int followerId, int followeeId)
ID 为 followerId
的用户开始关注 ID 为 followeeId
的用户。void unfollow(int followerId, int followeeId)
ID 为 followerId
的用户不再关注 ID 为 followeeId
的用户。\n\n
示例:
\n\n\n输入\n[\"Twitter\", \"postTweet\", \"getNewsFeed\", \"follow\", \"postTweet\", \"getNewsFeed\", \"unfollow\", \"getNewsFeed\"]\n[[], [1, 5], [1], [1, 2], [2, 6], [1], [1, 2], [1]]\n输出\n[null, null, [5], null, null, [6, 5], null, [5]]\n\n解释\nTwitter twitter = new Twitter();\ntwitter.postTweet(1, 5); // 用户 1 发送了一条新推文 (用户 id = 1, 推文 id = 5)\ntwitter.getNewsFeed(1); // 用户 1 的获取推文应当返回一个列表,其中包含一个 id 为 5 的推文\ntwitter.follow(1, 2); // 用户 1 关注了用户 2\ntwitter.postTweet(2, 6); // 用户 2 发送了一个新推文 (推文 id = 6)\ntwitter.getNewsFeed(1); // 用户 1 的获取推文应当返回一个列表,其中包含两个推文,id 分别为 -> [6, 5] 。推文 id 6 应当在推文 id 5 之前,因为它是在 5 之后发送的\ntwitter.unfollow(1, 2); // 用户 1 取消关注了用户 2\ntwitter.getNewsFeed(1); // 用户 1 获取推文应当返回一个列表,其中包含一个 id 为 5 的推文。因为用户 1 已经不再关注用户 2\n\n
\n\n
提示:
\n\n1 <= userId, followerId, followeeId <= 500
0 <= tweetId <= 104
postTweet
、getNewsFeed
、follow
和 unfollow
方法最多调用 3 * 104
次以下错误的选项是?