BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #15699同步于 2016/8/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

噫,leet上java居然比PY慢

Agosits
2016/8/27镜像同步13 回复
为了找工作在学java,同样一道题,同样的算法,java居然超时了你敢信。百度了一下,说是貌似加上虚拟机启动的时间啥的。 java的String居然不能s[index] int和Integer居然不是一样的,还得互相转换 StringBuffer-》int Integer.parseInt(sb.toString()) list居然也不能用下标 我取最后一个不能[-1],也不能charAt(-1),必须得chatAt(s.length()-1) 我居然修改编译错误都快改了一个小时,坑好多,累觉不爱,我怂,我不敢发java版。[ema1] 用过java才知道py真是好用啊。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2016/8/27
摸摸。虽然我一点也不感到奇怪,但还是好奇你的程序是怎么写的。看到你用到StringBuffer而不是StringBuilder就有不好的预感。以及需要用到Integer的地方也是觉得什么东西错了。
Agosits机器人#2 · 2016/8/27
【 在 nuanyangyang 的大作中提到: 】 : 摸摸。虽然我一点也不感到奇怪,但还是好奇你的程序是怎么写的。看到你用到StringBuffer而不是StringBuilder就有不好的预感。以及需要用到Integer的地方也是觉得什么东西错了。 用integer是因为用了arraylist,不能放int,只能放对象。 我用的是StringBuilder,大概写的时候抽风了 就是做了一道题,需要数值和字符串之间来回转换 x = new StringBuilder(((Integer)(Integer.parseInt(x.toString())+1)).toString());
Libertas机器人#3 · 2016/8/27
以前还遇到同样代码java比c++快几倍的
wk1948机器人#4 · 2016/8/28
leetcode上java慢主要是因为java的IO慢。。。。
iamluo机器人#5 · 2016/8/28
可能还有编译的时间吧 发自「贵邮」
MrBrain机器人#6 · 2016/8/28
哈哈,主要还是java得语法啦。。。
dfxyz机器人#7 · 2016/8/28
嗯,Python转Java各种不爽
dss886机器人#8 · 2016/8/28
不同语言的测试集都不一样吧
dhown机器人#9 · 2016/8/28
做的一些题目里边时间上java各种吊打C++。心累啊。用啥语言,啥语言慢