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

求教 每道题 运行时间

全局:

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

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

x
请问下大家,每道题的时间非常重要吗?自从上完一门课根据code运行时间评分,我就对时间特别在意。

Leetcode 应该有time limit,但是有些能够accepted, 排在特别后面。同样是O(n),效果咋就差这么多呢?

大家是不是每次提交完,然后比对top answer,然后修改修改?

谢谢建议~~~

上一篇:string 类题目复习策略
下一篇:哪里可以刷SQL题
🔗
shurui91 2017-1-14 04:45:58 | 只看该作者
全局:
个人认为 那个runtime说明不了太多问题 只要算法时间复杂度可接受就行了 但是如果你把O(n)的东西弄成O(n^2)做 提交不过很正常 减少算法复杂度我能想到的是加一些合理的corner case 这样代码跑的时候有些case他查都不查 也就不会花时间算出那些corner case的结果
回复

使用道具 举报

🔗
hoooga 2017-1-14 05:30:04 | 只看该作者
全局:
有时候运行时间长是因为使用的数据结构比较复杂,比如array一般比vector快。
回复

使用道具 举报

🔗
 楼主| yourdoraemon 2017-1-18 10:58:52 | 只看该作者
全局:
shurui91 发表于 2017-1-14 04:45
个人认为 那个runtime说明不了太多问题 只要算法时间复杂度可接受就行了 但是如果你把O(n)的东西弄成O(n^2) ...

有道理有道理,而且有时候直接用string vector那些method, 会增加时间
回复

使用道具 举报

🔗
 楼主| yourdoraemon 2017-1-18 10:59:54 | 只看该作者
全局:
hoooga 发表于 2017-1-14 05:30
有时候运行时间长是因为使用的数据结构比较复杂,比如array一般比vector快。

对对,改一下这个能提高几毫秒,看来刷第一遍把算法弄会就好。。。
回复

使用道具 举报

🔗
yangluphil 2017-1-18 11:10:54 | 只看该作者
全局:
优化runtime是浪费时间,面试中只考察复杂度。
回复

使用道具 举报

🔗
cstdlib 2017-1-19 11:23:47 | 只看该作者
全局:
我的理解是, 做题的话, 常数, 复杂度都算上, 编译器开O2, 在最大的数据规模里面按1e8~1s就可以满足大部分要求
回复

使用道具 举报

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

本版积分规则

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