一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1135|回复: 4
收起左侧

[Leetcode] 弱弱的问leetcode的runtime是不是c++就是比java快啊

[复制链接] |试试Instant~ |关注本帖
fyt227 发表于 2013-12-12 10:56:59 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
今天刚开始看leetcode的oj题库,不太懂runtime多少算代码比较好,我用java,two sum用的是hashtable,runtime在352ms,可是用c++只要12ms。不知道为什么差距这么大?是我代码不好还是就是这样?

附上我的two sum code

import java.util.*;

public class Solution {
    public int[] twoSum(int[] numbers, int target) {
        
        Hashtable<Integer, Integer> valueToIndex = new Hashtable<Integer, Integer>();  
        int[] results = new int[2];  
         
        for(int i=0; i<numbers.length; i++){  
            int gap = target-numbers[i];
            if(valueToIndex.get(gap) != null){  
                results[0] = valueToIndex.get(gap) + 1;  
                results[1] = i+1;  
            }else{  
                valueToIndex.put(numbers[i], i);  
            }  
        }  
         
        return results;  
        
    }
}
sanguine 发表于 2013-12-12 17:58:54 | 显示全部楼层
正常……2者是无法比较的……不用纠结
回复 支持 反对

使用道具 举报

fang_wu 发表于 2013-12-12 20:09:32 | 显示全部楼层
java的代码在正常的情况下比C++慢,这是正常现象
回复 支持 反对

使用道具 举报

1guangnian 发表于 2013-12-14 02:52:21 | 显示全部楼层
是的,ACMICPC的比赛里面JAVA的时限也会比C++长
回复 支持 反对

使用道具 举报

klion26 发表于 2013-12-21 15:50:40 | 显示全部楼层
Java一般来说都会比C++所需要的时间长(相同算法的情况下),不过只要能够通过OJ的判断,那么就可以说你的算法至少是合格的。否则会得到一个超时的回馈。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-10 09:35

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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