为了账号安全,请及时绑定邮箱和手机立即绑定

求问这段代码是C还是C++

/ 猿问

求问这段代码是C还是C++

C C# C++
qq_0000000_2 2017-01-06 13:49:33

本人只会python,学算法遇阻。发现市面上几乎都是C,C++,JAVA的算法。求大侠指教,这几段代码是什么语言。其实把慕课网的相关视频都看一些差不多也知道了,想节省时间,就只有请教各位了。谢谢!!!

public int[] twoSum(int[] nums, int target) {
    for (int i = 0; i < nums.length; i++) {
        for (int j = i + 1; j < nums.length; j++) {
            if (nums[j] == target - nums[i]) {
                return new int[] { i, j };
            }
        }
    }
    throw new IllegalArgumentException("No two sum solution");
}



public int[] twoSum(int[] nums, int target) {
    Map<Integer, Integer> map = new HashMap<>();
    for (int i = 0; i < nums.length; i++) {
        map.put(nums[i], i);
    }
    for (int i = 0; i < nums.length; i++) {
        int complement = target - nums[i];
        if (map.containsKey(complement) && map.get(complement) != i) {
            return new int[] { i, map.get(complement) };
        }
    }
    throw new IllegalArgumentException("No two sum solution");
}

查看完整描述

20 回答

?
onemoo

我觉得这是Java代码。


可能因为你问的是“C还是C++”,所以有人没细看就说是C++了。虽说C语言中没有public、没有异常等,但是函数的nums参数直接声明为int[],这在C++中只是个指针啊! 况且C++的array也根本没有length成员啊!

而Java恰好有这些语法。


查看完整回答
10 反对 回复 2017-01-06
?
习惯受伤
JAVA好吧!楼上说C++的不知道什么心态(ง •̀_•́)ง
查看完整回答
2 反对 回复 2017-01-06
?
15766590884
毫无疑问是我大java
查看完整回答
1 反对 回复 2017-01-07
?
zeng_建军


完全就是java嘛

查看完整回答
1 反对 回复 2017-01-06
?
weixin_孙元_0
java
查看完整回答
1 反对 回复 2017-01-06
?
rubyc

java

查看完整回答
反对 回复 2017-01-07
?
rubyc

 Map<Integer, Integer> map = new HashMap<>();这句话说明是java语言,学算法,最好选c,Java学算法,感觉根本不能真正了解算法。

查看完整回答
反对 回复 2017-01-07
?
MR帽子先生

纯正的java代码 

查看完整回答
反对 回复 2017-01-07
?
IMOOC学习

Java

查看完整回答
反对 回复 2017-01-07
?
翊人蝶舞
JAVA代码!!
查看完整回答
反对 回复 2017-01-07
?
雪前小雨

这个是java

查看完整回答
反对 回复 2017-01-07
?
JohnChang

是java.

查看完整回答
反对 回复 2017-01-07
?
乐legend

这个很明显是Java了,C++基本上不会这样抛出异常

查看完整回答
反对 回复 2017-01-07
?
luckyforever

java

查看完整回答
反对 回复 2017-01-06
?
撕烤兔

Java 风格,拿积分闪人。

查看完整回答
反对 回复 2017-01-06
?
望远

是哦,仔细看了一下确实是java,看到public就以为是C++....

查看完整回答
反对 回复 2017-01-06
?
aaaaaaaaten


这是JAVA代码,用于找到nums[j] == target - nums[i]的条件的那个数

查看完整回答
反对 回复 2017-01-06
?
慕粉1205231228

java

查看完整回答
反对 回复 2017-01-06
?
小辉辉学编程

C++

查看完整回答
反对 回复 2017-01-06
?
望远
C++
查看完整回答
反对 回复 2017-01-06

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信