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

[高频题] 请教一道字节面试的题

全局:
高频题
公司名称: bytedance

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

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

x
有两种类型的物品集合A和B,每个集合内同一种物品的数量可能重复,但不会有物品同属两种类型。现在需要摆放这些物品,第一个物品需要是A类的,相同类型的物品不能摆放在一起,问总共有多少种摆放方式?

比如说 A= {1,2} B= {3,4}


可以摆放为 1 3 2 4, 1 4 2 3, 2 3 1 4, 2 4 1 3四种,所以返回4
又比如说 A = {1, 1} B = {2,2}
只可以摆放为 1 2 1 2, 所以返回1

上一篇:有必要学functional programming language吗?
下一篇:怎么用SML写leetcode第一题Two Sum呢?
全局:
先拆分:总排列=所有A类排列方式*所有B类排列方式

对于其中某一类(比如A),统计每种物品出现的次数,化简成排列组合问题。比如,A种有3个1,4个2,其可能排列方式为 A77/(A33 × A44)

请指教:)
回复

使用道具 举报

无效楼层,该帖已经被删除
全局:

不愧是杨幂老公
回复

使用道具 举报

🔗
hanhan13 2020-3-24 16:10:41 | 只看该作者
全局:
前面都提到了,分别计算A和B的组合数,具体怎么算,可以参考leetcode47. Permutations II,一般是用回溯算。
回复

使用道具 举报

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

本版积分规则

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