Java 对 double 、整数和转换基础知识的困惑

标签 java primitive primitive-types

我正在一个职业网站中练习自动判断算法,我有以下问题。
在其中一个谜题中,问题是找到 2 个排序数组的中位数,要实现的方法的签名是:

public double findMedianSortedArrays(int A[], int B[])  

我编写了代码,但一些测试失败了。
查看结果,报告的失败如下:

Input       Output  Expected    
[], [1]      1.0    1    
[2], []      2.0    2  

看来我的基础知识还很生疏。

我的问题:如果该方法返回一个 12 并拒绝 1.0 ,它怎么会期望
我关于合并计算的代码片段是:

 if(array.length %2 == 0){

     return (array[middle] + array[middle - 1])/(double)2;    
 }
 else{
      return (double)array[middle];

  }

enter image description here

最佳答案

这是法官的错误。如果我去the site ,选择“Java”并填写以下Java实现(只需填写一行,return 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

关于Java 对 double 、整数和转换基础知识的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473449/

相关文章:

java - 如果我有一组独特的 Longs,如何获得一组独特的整数?

objective-c - 我应该在 Obj-C 中将所有原始数据类型初始化为 'safe' 值吗?

java - 当我在 arrayList 中使用 .get() 方法打印对象时,如何防止打印哈希码?

java - 使用 Eclipse TPTP 分析 Google App Engine 项目?

Java 误认为原始数据类型?

TypeScript:为什么数字可以分配给对象类型的引用?

java - 将一个原始变量分配给另一个变量与将引用变量分配给另一个变量

c# - 基本类型枚举 - 它存在吗

java - 无法添加任务 ':jacocoTestReport',因为同名任务已存在

java - Eclipse Spring 安全警告 'unable to load namespacehandler'