Java对双精度、整数和转换基础知识的困惑
我正在一个carreer网站上练习算法自动判断,我有以下问题。Java对双精度、整数和转换基础知识的困惑,java,primitive,primitive-types,Java,Primitive,Primitive Types,我正在一个carreer网站上练习算法自动判断,我有以下问题。 在其中一个难题中,问题是找到2个排序数组的中值,要实现的方法的签名是: public double findMedianSortedArrays(int A[], int B[]) 我编写了代码,有些测试失败了。 尽管报告的故障如下,但从结果来看: Input Output Expected [], [1] 1.0 1 [2], [] 2.0 2 看来我对基本
在其中一个难题中,问题是找到2个排序数组的中值,要实现的方法的签名是:
public double findMedianSortedArrays(int A[], int B[])
我编写了代码,有些测试失败了。尽管报告的故障如下,但从结果来看:
Input Output Expected
[], [1] 1.0 1
[2], [] 2.0 2
看来我对基本原理有些生疏了
我的问题是:如果方法返回一个
double
?我关于合并计算的代码片段是:
if(array.length %2 == 0){
return (array[middle] + array[middle - 1])/(double)2;
}
else{
return (double)array[middle];
}
这是法官的错误。如果我转到,请选择“Java”并填写以下Java实现(只需填写一行,
返回0;
:
public class Solution {
public double findMedianSortedArrays(int A[], int B[]) {
// Start typing your Java solution below
// DO NOT write main() function
return 0;
}
}
报告说明所有情况下的输出:0.0
< C++等价物似乎没有遭受同样的问题。如果我填写这个词:
class Solution {
public:
double findMedianSortedArrays(int A[], int m, int B[], int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
return 0;
}
};
然后,报告说明所有情况下的
输出:0
。你能显示你的测试吗?你是什么意思?这是一个自动判断网站。你是指该网站的链接吗?听起来像是他们的错误,而不是你的-链接可能有助于确认。打印输出的代码不是你上传的东西?仅供参考,这是链接: