123
返回列表 发新帖
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

[字符串] 关于一道API 设计的题目

🔗
一剑终情 2019-11-9 04:55:13 | 只看该作者
全局:
肥颓 发表于 2019-11-7 18:38
这放py 就是很典型的dictionary 的用法 没有任何trick 的。。。
简直就是dictionary 的定义。。。

跟语言没关系,py只是叫dict,本质上还是hash map

这题如果不是print要O(n),确实就是python上dict,java上hashmap就行了
回复

使用道具 举报

🔗
一剑终情 2019-11-9 04:59:23 | 只看该作者
全局:
maljean 发表于 2019-11-7 22:01
Trie 的插入 复杂度应该是O(n) n是插入word的 长度。而且用trie 的话,难度有点高了
Hash table 的增删应 ...

priority queue 要输出应该是O(nlgn)吧?每个元素O(lgn)啊
回复

使用道具 举报

🔗
肥颓 2019-11-9 05:04:14 | 只看该作者
全局:
一剑终情 发表于 2019-11-9 04:59
priority queue 要输出应该是O(nlgn)吧?每个元素O(lgn)啊

取决于你要什么时候排序了 如果是输入logn 就未必了
回复

使用道具 举报

🔗
jeff070496 2019-11-9 05:30:35 | 只看该作者
全局:
我觉得做不到lookup/update/add/remove都是O(1)然后printout是o(n)啊。毕竟print的是排序的结果,那么这样的话这个数据结构实现了o(n)复杂度的排序算法 ,这是不可能的啊。。。
回复

使用道具 举报

🔗
midaliuliu 2019-11-9 05:58:04 | 只看该作者
全局:
jeff070496 发表于 2019-11-9 05:30
我觉得做不到lookup/update/add/remove都是O(1)然后printout是o(n)啊。毕竟print的是排序的结果,那么这样 ...

我也觉得啊,我面试的时候没打出来 直接跪了

https://www.1point3acres.com/bbs/thread-568438-1-1.html
回复

使用道具 举报

🔗
kowgarnett 2019-11-9 06:00:40 | 只看该作者
全局:
stream?
stream.collect(toSet())默认是不reserve order的,我遇到过直接给我sorted结果的情况。。。
回复

使用道具 举报

🔗
yeetatbig4 2019-11-9 06:46:43 | 只看该作者
全局:
看得我太乱了。。。大家现在都喜欢扔个词儿就跑的交流方式吗。。。我整理了半天才明白LZ题目是啥,要求是啥。

用 LinkedHashMap 可以做到 add/remove/lookup O(1)要求,
排序的话,quick select 的 average case 和 best case,可以做到 O(n)
但感觉这么考能考啥。。。。考记忆复杂度吗。。。有点二说实话,LZ move on 吧,别太难过了
回复

使用道具 举报

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

本版积分规则

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