查看: 1252| 回复: 5
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] 讨论一道面试题

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
* Problem statement: Given a list of shopping list(a list of products that customer purchased in one transaction), find out frequent itemset(K=2) and print them out ordered by frequency.
K is the size of the itemset.
Input example:
TID1: [P1, P2], TID2:[P2, P3], TID3:[P1, P2, P3], TID4:[P2, P3, P4]
Output example:
[P2, P3] => 3
[P1, P2] => 2
[P1, P3] => 1
[P2, P4] => 1
[P3, P4] => 1
**/


想问下大佬力扣有类似题的题号吗?谢谢



上一篇:Chrome Extension - 可以有选择性地打印LeetCode的Notes
下一篇:发工资啦,LeetCode每日一题全勤1月
🔗
hongkliu 2021-2-3 03:28:33 | 只看该作者
全局:
没遇到过特别类似的题目。我的解题思路是:

1,定义一个Map,遍历所有shopping list,记录每个product出现的频率。
P1->2
P2->4
P3->3
P4->1
2,用backtracking方法,得到一个item=K(题目中是2)的itemset的list。
[P1,P2]
[P1,P3]
...
3,每个itemset的fre就是itemset中每个product的fre最小值
回复

使用道具 举报

🔗
 楼主| KevinSAP 2021-2-3 05:37:45 来自APP | 只看该作者
全局:
hongkliu 发表于 2021-02-02 11:28:33
没遇到过特别类似的题目。我的解题思路是:

1,定义一个Map,遍历所有shopping list,记录每个product出现的频率。
想问下第二步怎么回溯得到itemset,以及第三步我看了下如果只是单纯按照每个p的最小值是不对的,是个排列组合问题不是单纯取最小值,比如p1p3就不是2而是1
回复

使用道具 举报

🔗
xyin123 2021-2-3 07:01:22 | 只看该作者
全局:
我是这么想的
1. Build a hashmap where key is the product id and value is a list of order ids
2. Loop through all combinations of product ids, update the counter based on order id overlaps
回复

使用道具 举报

全局:
可以试着遍历所有tids,在每一个tid中,找出所有pair,pair中两个数按序排一下,以pair作为key,建一个map统计出现次数,然后排序输出。时间复杂度为O(mn^2),m 为tid数目,n为最长tid长度。
不知道有没有更快的办法。另外这里k固定为2,还好说。如果k>=2且长度可变,要求找所有组合,那就麻烦了

e9378259-9389-41a4-887d-72a2fa664713.jpg (132.06 KB, 下载次数: 3)

e9378259-9389-41a4-887d-72a2fa664713.jpg
回复

使用道具 举报

🔗
 楼主| KevinSAP 2021-2-3 07:43:07 来自APP | 只看该作者
全局:
shshrosh 发表于 2021-02-02 15:26:27
可以试着遍历所有tids,在每一个tid中,找出所有pair,pair中两个数按序排一下,以pair作为key,建一个map统计出现次数,然后排序输出。时间复杂度为O(mn^2),m 为tid数目,n
K是个输入变量,input variable
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表