有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我得到了上面提到的代码的超时错误。需要帮助优化嵌套循环吗

当以下嵌套循环用于大型阵列时,我在运行时遇到超时错误

我尝试过嵌套for循环和嵌套for each。虽然两者的时间复杂度相同。因此,它不会优化代码

完成下面的maxor函数

static int[] maxXor(int[] arr, int[] queries) {     
    int[] result = new int[queries.length];

    int max ;
    //Finding the maximum of each query with array(arr) .
    for(int i=0;i<queries.length;i++)
    {   
        max = 0;
        for(int j=0;j<arr.length;j++)
        {
           if((queries[i] ^ arr[j]) > max)
           max = queries[i] ^ arr[j];
        }

      result[i] = max;   
    } 

    return result;

预期结果=每个查询的最大结果数组

实际结果=超时错误


共 (1) 个答案

  1. # 1 楼答案

    超时错误听起来很奇怪,数组的基数是多少

    这可能是因为记忆不足吗