回复: 18
跳转到指定楼层
上一主题 下一主题
收起左侧

DiDi Lab New Grad OA

全局:

2019(10-12月) 码农类General 硕士 全职@滴滴 - 网上海投 - 在线笔试  | | Other | 应届毕业生

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

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

x
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies



补充内容 (2019-9-23 01:22):
大家都问前两题 可是真的不记得了hhh 总之string+for loop可以解

补充内容 (2019-10-9 22:27):
约了周五店面 求好运

评分

参与人数 12大米 +26 收起 理由
hehehe47 + 1 给你点个赞!
xvelianhva + 1 Thanks for sharing!
zhaoyuxin + 1 很有用的信息!
huiyuancream + 1 很有用的信息!
yayafuture + 2 给你点个赞!

查看全部评分


上一篇:卡塔carta电面
下一篇:新鲜的OCI面经
推荐
pwsu 2019-9-24 10:20:46 | 只看该作者
全局:
lingfuyao 发表于 2019-9-23 09:07
lz同问前两题!谢谢

感谢楼主的第三题hhh 我刚做了oa 发了个帖附上前两题截图
https://www.1point3acres.com/bbs ... 6orderby%3Ddateline

评分

参与人数 2大米 +3 收起 理由
xxxz1014 + 1 给你点个赞!
sleepysleepyhea + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
楼主能大概讲讲前两题么?谢啦!
回复

使用道具 举报

推荐
HarveyLzz 2019-10-1 05:58:41 | 只看该作者
全局:
同面DIDI oa求助,能请教下楼主第三题具体思路吗,我只能想到一个效率很低的backtracking【捂脸】...
  1. class Solution():
  2.     def FindLongestConcatenation(self, s_list):
  3.         max_length = 0
  4.         for i in range(len(s_list)):
  5.             letter = set()
  6.             visited = set()
  7.             cur_s = self.dfs(s_list[i], s_list, letter, visited, "")
  8.             max_length = max(max_length, len(cur_s))
  9.             letter = set()
  10.             visited = set()
  11.         return max_length

  12.     def dfs(self, s, s_list, letter, visited, concatenation):
  13.         if len(visited) == len(s_list):
  14.             return concatenation
  15.         if s in visited:
  16.             return concatenation
  17.         for c in s:
  18.             if c in letter:
  19.                 return concatenation
  20.             letter.add(c)
  21.         visited.add(s)
  22.         concatenation += s
  23.         max_length = len(concatenation)
  24.         rtn = concatenation
  25.         for next_s in s_list:
  26.             if next_s == s or next_s in visited:
  27.                 continue
  28.             cur_s = self.dfs(next_s, s_list, letter, visited, concatenation)
  29.             if len(cur_s) > max_length:
  30.                 max_length = len(cur_s)
  31.                 rtn = cur_s
  32.         visited.remove(s)
  33.         for c in s:
  34.             letter.remove(c)
  35.         return rtn
复制代码
回复

使用道具 举报

🔗
a289206397 2019-9-18 11:39:25 | 只看该作者
全局:
楼主是不是打漏了一个h?这样其实可以直接loop然后用treemap装不就好了
回复

使用道具 举报

🔗
 楼主| zhanym0981 2019-9-18 11:42:58 来自APP | 只看该作者
全局:
a289206397 发表于 2019/09/18 11:39:25
楼主是不是打漏了一个h?这样其实可以直接loop然后用treemap装不就好了
我这个例子里最后没有h 因为gha跟abc的a重复了
回复

使用道具 举报

🔗
a289206397 2019-9-18 11:44:10 | 只看该作者
全局:
zhanym0981 发表于 2019-9-18 11:42
我这个例子里最后没有h 因为gha跟abc的a重复了

哦哦,看懂了。
回复

使用道具 举报

🔗
xxxz1014 2019-9-19 04:40:39 | 只看该作者
全局:
请问OA邮件是didi voyager发给你的吗?
回复

使用道具 举报

🔗
 楼主| zhanym0981 2019-9-19 04:44:16 来自APP | 只看该作者
全局:
xxxz1014 发表于 2019/09/19 04:40:39
请问OA邮件是didi voyager发给你的吗?
是的 字数字数

评分

参与人数 1大米 +1 收起 理由
xxxz1014 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
Simonum 2019-9-19 08:42:29 | 只看该作者
全局:
谢谢楼主分享!! 请问 dfs的话 那要以每个string 为起点都要跑一遍?时间复杂度不会很高么?(前面的访问对后面的访问有影响, 所以应该不能用visited标识访问过了)  
回复

使用道具 举报

🔗
 楼主| zhanym0981 2019-9-19 09:43:19 | 只看该作者
全局:
Simonum 发表于 2019-9-19 08:42
谢谢楼主分享!! 请问 dfs的话 那要以每个string 为起点都要跑一遍?时间复杂度不会很高么?(前面的访问 ...

是挺高的,每次都要从当前的起始点往后跑,但反正说时间没要求,所以我也没多想
回复

使用道具 举报

🔗
Excavator6 2019-9-19 10:39:13 | 只看该作者
全局:
感谢楼主分享!
回复

使用道具 举报

🔗
Simonum 2019-9-19 22:07:06 | 只看该作者
全局:
zhanym0981 发表于 2019-9-19 09:43
是挺高的,每次都要从当前的起始点往后跑,但反正说时间没要求,所以我也没多想

嗯嗯 谢谢楼主, backtracking应该也可以,但估计也是类似的复杂度
回复

使用道具 举报

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

本版积分规则

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