355. 디자인 트 위 터

간단 한 트 위 터 (Twitter) 를 디자인 하면 사용자 가 트 위 터 를 보 내 고 다른 사용자 에 게 관심 을 가지 거나 취소 할 수 있 으 며 관심 사 (자신 포함) 의 최근 10 개의 트 위 터 를 볼 수 있다.당신 의 디자인 은 다음 과 같은 몇 가지 기능 을 지원 해 야 합 니 다.
  • post Tweet (userId, tweetId): 새로운 트 윗 만 들 기
  • getNewsFeed (userId): 최근 10 개의 트 윗 을 검색 합 니 다.모든 트 윗 은 이 로 인해 사용자 가 주목 하 는 사람 이나 사용자 가 스스로 보 내야 한다.트 윗 은 반드시 시간 순서에 따라 가장 가 까 운 것 부터 정렬 해 야 한다.
  • follow (followerId, followeeId): 한 사용자 에 게 관심
  • unfollow (followerId, followeeId): 한 사용자 에 대한 관심 취소
  • 예시:
    Twitter twitter = new Twitter();
    
    //   1         (  id = 1,   id = 5).
    twitter.postTweet(1, 5);
    
    //   1             ,      id 5   .
    twitter.getNewsFeed(1);
    
    //   1     2.
    twitter.follow(1, 2);
    
    //   2         (  id = 6).
    twitter.postTweet(2, 6);
    
    //   1             ,        ,id    -> [6, 5].
    //   id6     id5  ,     5     .
    twitter.getNewsFeed(1);
    
    //   1       2.
    twitter.unfollow(1, 2);
    
    //   1             ,      id 5   .
    //     1        2.
    twitter.getNewsFeed(1);
    

    좋은 웹페이지 즐겨찾기