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

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

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

C C# C++
慕移动2572363 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");}
查看完整描述

18 回答

?
onemoo

TA贡献883条经验 获得超454个赞

我觉得这是Java代码。


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

而Java恰好有这些语法。


查看完整回答
10 反对 回复 2017-01-06
?
习惯受伤

TA贡献885条经验 获得超1144个赞

JAVA好吧!楼上说C++的不知道什么心态(ง •̀_•́)ง
查看完整回答
2 反对 回复 2017-01-06
?
幕布斯1840991

TA贡献2条经验 获得超1个赞

毫无疑问是我大java
查看完整回答
1 反对 回复 2017-01-07
?
zeng_建军

TA贡献25条经验 获得超16个赞


完全就是java嘛

查看完整回答
1 反对 回复 2017-01-06
?
慕先生7708552

TA贡献3条经验 获得超2个赞

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

TA贡献47条经验 获得超7个赞

java

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

TA贡献47条经验 获得超7个赞

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

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

TA贡献245条经验 获得超106个赞

纯正的java代码 

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

TA贡献22条经验 获得超12个赞

Java

查看完整回答
反对 回复 2017-01-07
?
翊人蝶舞

TA贡献1条经验 获得超0个赞

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

TA贡献2条经验 获得超0个赞

这个是java

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

TA贡献2条经验 获得超1个赞

是java.

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

TA贡献3条经验 获得超1个赞

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

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

TA贡献33条经验 获得超48个赞

java

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

TA贡献5条经验 获得超3个赞

Java 风格,拿积分闪人。

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

TA贡献63条经验 获得超16个赞


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

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

TA贡献1条经验 获得超0个赞

java

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

TA贡献1017条经验 获得超1032个赞

C++
查看完整回答
反对 回复 2017-01-06
  • 18 回答
  • 0 关注
  • 6523 浏览

添加回答

举报

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