gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:39:14 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com