📣 独立日限时特惠: VIP通行证立减$68
楼主: donnice
跳转到指定楼层
上一主题 下一主题
收起左侧

[二分/排序/搜索] leetcode sortList

🔗
weixc1234 2014-7-31 16:25:37 | 只看该作者
全局:
donnice 发表于 2014-7-31 15:57
诶,貌似只找到了C++的版本……

看看实现就行了 思想都是一样的

评分

参与人数 1大米 +3 收起 理由
donnice + 3 也对

查看全部评分

回复

使用道具 举报

🔗
北美农民 2014-7-31 21:29:42 | 只看该作者
全局:
本帖最后由 北美农民 于 2014-7-31 08:32 编辑
donnice 发表于 2014-7-31 01:38
你的解法和我的完全一样,惟一的区别就是你是复制了代码

nlogn的排序能有什么别的思路? 而且思路一样, 用代码表达出来的不一样, bug-resistency也不一样。你写了不少可避免的代码, 这样的代码质量就算ac对于面试也不是好事, 更何况你也没ac。

我在qsort那留了个小破绽(不是bug), 不知道你能看出来么╮(╯▽╰)╭
回复

使用道具 举报

🔗
 楼主| donnice 2014-8-1 00:58:02 | 只看该作者
全局:
本帖最后由 donnice 于 2014-8-1 01:04 编辑
北美农民 发表于 2014-7-31 21:29
nlogn的排序能有什么别的思路? 而且思路一样, 用代码表达出来的不一样, bug-resistency也不一样。你写 ...
你不会是想说append的return写错了吧。。。

点评

能说说哪错了吗  发表于 2014-8-1 07:51
回复

使用道具 举报

🔗
 楼主| donnice 2014-8-2 01:55:52 | 只看该作者
全局:
donnice 发表于 2014-8-1 00:58
你不会是想说append的return写错了吧。。。

诶,难道不该是先把cur赋给新的node,然后再return node.next么

点评

这样做没问题, 你拿去提交就知道了。  发表于 2014-8-2 17:53
回复

使用道具 举报

🔗
pyemma 2014-8-2 19:56:54 | 只看该作者
全局:
北美农民 发表于 2014-7-31 12:12
直接参考我的代码吧,  quick sort和merge sort都写了, 看注释。
你的代码太乱,不值得去花时间找bug。

那个,merge sort那部分有点没看懂啊,直接merge就能保证排好序了么?
回复

使用道具 举报

🔗
pyemma 2014-8-2 19:58:40 | 只看该作者
全局:
北美农民 发表于 2014-7-31 12:12
直接参考我的代码吧,  quick sort和merge sort都写了, 看注释。
你的代码太乱,不值得去花时间找bug。

抱歉,看错了,但是这样写merge sort是用递归来实现的,不是常数空间吧,我一开始也是使用递归的方法写的,但是这样做空间复杂度是O(LOGN)至少
回复

使用道具 举报

🔗
北美农民 2014-8-3 00:00:51 | 只看该作者
全局:
pyemma 发表于 2014-8-2 06:58
抱歉,看错了,但是这样写merge sort是用递归来实现的,不是常数空间吧,我一开始也是使用递归的方法写的 ...

题目没要求常数空间啊。
回复

使用道具 举报

🔗
北美农民 2014-8-3 00:16:59 | 只看该作者
全局:
pyemma 发表于 2014-8-2 06:58
抱歉,看错了,但是这样写merge sort是用递归来实现的,不是常数空间吧,我一开始也是使用递归的方法写的 ...

对了, 求一段 nlogn排序 + 常数空间的实现?  谢谢。
回复

使用道具 举报

🔗
Kimurate 2014-8-3 00:42:37 | 只看该作者
全局:
北美农民 发表于 2014-8-2 08:16
对了, 求一段 nlogn排序 + 常数空间的实现?  谢谢。

自底向上地 merge sort,可以 O(1) space,O(nlogn) time
不过实现很 tricky,感觉不必深究。
有兴趣可以看这里:
http://lifexplorer.me/leetcode-sort-list/
回复

使用道具 举报

🔗
北美农民 2014-8-3 01:02:43 | 只看该作者
全局:
Kimurate 发表于 2014-8-2 11:42
自底向上地 merge sort,可以 O(1) space,O(nlogn) time
不过实现很 tricky,感觉不必深究。
有兴趣可 ...

bottom up不tricky, 只是要一份implementation看看写的怎么样, 感觉很乱。

我记得在哪里看过真正应用中,O(logn)的栈空间复杂度是可以视为常数的效果。因为堆栈深度上限太有限了
回复

使用道具 举报

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

本版积分规则

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