java - 矩阵的转置。 Hackerrank 测试用例失败

标签 java matrix transpose

我在 hackerrank 中遇到一个相当简单的问题。问题要求输入一个方阵并打印它的转置。报名参加比赛后,可以在此处找到问题。问题的名称是转置矩阵: https://www.hackerrank.com/contests/csdp-contest/challenges/

我在Java代码中对这个问题的解决方案如下:

    import java.io.*;
    public class Solution {
        public static void main(String[] args) throws IOException{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String line1[] = br.readLine().split(" ");//Read the first line to find the size of the array
            int n = line1.length;
            int ar[][] = new int[n][n];//initialize an integer array with size n
            int rowNumber = 0;
            for (int i=0;i<n;i++)
                ar[rowNumber][i] = Integer.parseInt(line1[i]);//Store the first line in the array
            rowNumber = 1;
            //Store the next input lines in the array if any
            for (int j=0;j<n-1;j++){
                String line[] = br.readLine().split(" ");
                for(int i=0;i<line.length;i++){
                    ar[rowNumber][i] = Integer.parseInt(line[i]);
                }
                rowNumber++;
            }
            //Print the transpose of the matrix by printing ar[j][i] instead of [i][j]
            for(int i=0;i<rowNumber;i++){
                for (int j=0;j<rowNumber;j++){
                    System.out.print(ar[j][i]+" ");
                }
                System.out.println();
            }
        }
    }

上面的代码通过了随问题一起给出的测试用例,但是当我提交时它失败了其中一个测试用例。我不明白我是否遗漏了任何边缘情况或者代码中是否存在错误。您能帮我解决这个问题吗?

最佳答案

我不熟悉这个测验,但通常数字类型是一个常见的问题(例如 int 算术中的溢出等)。

在这里,您似乎没有任何算术问题,但重新阅读问题并检查假设总是值得的(也许是输入格式?)

关于java - 矩阵的转置。 Hackerrank 测试用例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699508/

相关文章:

sql - 查询结果为单行或多值,以逗号分隔

java - ImmutableSortedSet 的反转 View

java - 将外部 jar (lib/*.jar) 添加到 IntelliJ IDEA 项目的正确方法

c++ - 在二维矩阵中查找具有最大数量 0 的行

python - 在 Python 中按列顺序将特定列转换为行并保持其余列相同

php - 在不改变列数的情况下翻转(转置)二维数组的行和列

java - 每个存储桶中的单个实例如何在 java Hashmap 中产生最佳性能?

java - 试图证明二分查找的复杂度是O(log(n))

c++ - 特征库 --> 使用来自文件或现有 std::vector<string> 内容的数据初始化矩阵 (c++)

Matlab - 将矩阵与 3d 矩阵的每个矩阵相乘