LeetCode MySQL 1264. 页面推荐(union)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 1264. 页面推荐(union)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
朋友關系列表: Friendship
+---------------+---------+ | Column Name | Type | +---------------+---------+ | user1_id | int | | user2_id | int | +---------------+---------+ 這張表的主鍵是 (user1_id, user2_id)。 這張表的每一行代表著 user1_id 和 user2_id 之間存在著朋友關系。喜歡列表: Likes
+-------------+---------+ | Column Name | Type | +-------------+---------+ | user_id | int | | page_id | int | +-------------+---------+ 這張表的主鍵是 (user_id, page_id)。 這張表的每一行代表著 user_id 喜歡 page_id。寫一段 SQL 向user_id = 1 的用戶,推薦其朋友們喜歡的頁面。
不要推薦該用戶已經喜歡的頁面。
你返回的結果中不應當包含重復項。
返回結果的格式如下例所示:
Friendship table: +----------+----------+ | user1_id | user2_id | +----------+----------+ | 1 | 2 | | 1 | 3 | | 1 | 4 | | 2 | 3 | | 2 | 4 | | 2 | 5 | | 6 | 1 | +----------+----------+Likes table: +---------+---------+ | user_id | page_id | +---------+---------+ | 1 | 88 | | 2 | 23 | | 3 | 24 | | 4 | 56 | | 5 | 11 | | 6 | 33 | | 2 | 77 | | 3 | 77 | | 6 | 88 | +---------+---------+Result table: +------------------+ | recommended_page | +------------------+ | 23 | | 24 | | 56 | | 33 | | 77 | +------------------+ 用戶1 同 用戶2, 3, 4, 6 是朋友關系。 推薦頁面為: 頁面23 來自于 用戶2, 頁面24 來自于 用戶3, 頁面56 來自于 用戶3 以及 頁面33 來自于 用戶6。 頁面77 同時被 用戶2 和 用戶3 推薦。 頁面88 沒有被推薦,因為 用戶1 已經喜歡了它。來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/page-recommendations
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 先找出所有 1 的好友
- 然后選出好友的頁面,并且頁面不在 1 的里面
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 1264. 页面推荐(union)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1298. 你能从盒子
- 下一篇: LintCode MySQL 1921.