当前位置: 首页 > news >正文

新疆生产建设兵团第六师网站百度广告联盟平台官网

新疆生产建设兵团第六师网站,百度广告联盟平台官网,wordpress网站好优化吗,pixabay素材网这是典型的系统设计题目,系统设计最重要的是要搞清楚业务是什么,需要储存什么数据,然后用面向对象的方法把程序写出来,其中算法优化不是最重要的。 int system_time 0;class Tweet{ public:int tweetId;int time;Tweet(int twee…

这是典型的系统设计题目,系统设计最重要的是要搞清楚业务是什么,需要储存什么数据,然后用面向对象的方法把程序写出来,其中算法优化不是最重要的。

int system_time = 0;class Tweet{
public:int tweetId;int time;Tweet(int tweetId):tweetId(tweetId){time = system_time++;}
};class User{
public:unordered_set<int> follows;list<Tweet> tweets;int userId;User(int userId):userId(userId){}void postTweet(int tweetId){tweets.push_front(Tweet(tweetId));if(tweets.size() > 10){tweets.pop_back();}}void follow(int followeeId){follows.insert(followeeId);}void unfollow(int followeeId) {if(follows.count(followeeId)){follows.erase(followeeId);}}};class Twitter {
public:/** Initialize your data structure here. */unordered_map<int, User*> users_map;Twitter() {}/** Compose a new tweet. */void postTweet(int userId, int tweetId) {if(!users_map.count(userId)){users_map[userId] = new User(userId);}users_map[userId]->postTweet(tweetId);}/** Retrieve the 10 most recent tweet ids in the user's news feed. Each item in the news feed must be posted by users who the user followed or by the user herself. Tweets must be ordered from most recent to least recent. */vector<int> getNewsFeed(int userId) {if(!users_map.count(userId)){users_map[userId] = new User(userId);}vector<Tweet> tweets;for(auto tweet : users_map[userId]->tweets){tweets.push_back(tweet);}for(auto followerId : users_map[userId]->follows){if(users_map[followerId]!=nullptr){for(auto tweet : users_map[followerId]->tweets){tweets.push_back(tweet);}}}sort(tweets.begin(), tweets.end(), [](Tweet a, Tweet b){return a.time > b.time;});vector<int> news;int i = 0;while(i < tweets.size() && i < 10){news.push_back(tweets[i].tweetId);i++;}return news;}/** Follower follows a followee. If the operation is invalid, it should be a no-op. */void follow(int followerId, int followeeId) {if(!users_map.count(followerId)){users_map[followerId] = new User(followerId);}users_map[followerId]->follow(followeeId);}/** Follower unfollows a followee. If the operation is invalid, it should be a no-op. */void unfollow(int followerId, int followeeId) {if(!users_map.count(followerId)){users_map[followerId] = new User(followerId);}users_map[followerId]->unfollow(followeeId);}
};/*** Your Twitter object will be instantiated and called as such:* Twitter* obj = new Twitter();* obj->postTweet(userId,tweetId);* vector<int> param_2 = obj->getNewsFeed(userId);* obj->follow(followerId,followeeId);* obj->unfollow(followerId,followeeId);*/

 

http://www.lbrq.cn/news/2771029.html

相关文章:

  • 做传单找模板哪个网站好网站seo专员
  • python wordpress apiseo排名计费系统
  • 展会网站模板html网页制作软件有哪些
  • 山门做网站百度排行榜前十名
  • 国外ps素材网站大数据营销系统怎么样
  • 中国做外国网购的网站手机百度一下
  • 网站建设案例如何营销策划机构
  • 网站建设的最新技术山西网络营销外包
  • 网站主机建设方案百度如何快速收录网站
  • 中国建设会计网站广点通推广登录入口
  • 做国外网站什么定位广州百度竞价托管
  • 网站敏感目录漏洞修复友情链接交换平台
  • 网站开启伪静态需要编写什么代码怎样在百度做广告宣传
  • 网站 优化 分析郑州网站推广技术
  • 自己做网站能赚钱么百度推广需要多少钱
  • 建设部网站官网挂证通报郑州网站推广培训
  • web网站建设 实习报告灰色seo推广
  • 济南专业做企业网站个人免费网站建设
  • 平台b2c网站建设营销软文的范文
  • 通过数字化营销搭建网络建设seo网络推广优化
  • 平面设计素材网站排名搜索引擎推广渠道
  • 晋江+网站建设+推广网站优化排名软件哪些最好
  • 主播网站建设广东疫情最新消息今天
  • 自己有网站怎么优化宣传方式有哪些
  • 微信做单网站有哪些天津seo诊断
  • 附近做网站的公司电话关键词分类工具
  • 做企业网站还有市场吗怎么推广引流客户
  • 织梦采集侠官方网站东莞seo代理
  • 手机端做网站软件美国今天刚刚发生的新闻
  • 国产做愛视频网站网上国网app
  • idea中如何设置文件的编码格式
  • kubeadm部署k8s集群环境搭建
  • 小程序插件使用
  • 跨越南北的养老对话:为培养“银发中国”人才注入新动能
  • 力扣 hot100 Day76
  • Tomcat下载、安装及配置详细教程