gpt4 book ai didi

java - 将一串数字插入矩阵中

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:08 24 4
gpt4 key购买 nike

我有点被这个算法困住了。我下面有一个函数,它获取一个字符串和一个矩阵[n][m]。字符串最多有 n*m 个数字,我需要分别从最后一个数字到矩阵的最后一个单元格反向插入它们,直到到达第一个单元格;

例如:String='3' 将类似于 {[0][0],[0][3]}; String='123' 就像 {[0][1],[2][3]}; String='2222' 将类似于 {[2][2],[2][2]};

问题是:对于字符串“123”,我得到一个矩阵 {[1][1],[1][1]}。似乎只有第一个数字插入到矩阵中。

stringToInteger(String correctBase, int [][] board)
{
int integerNum;

for(int i=correctBase.length()-1; i>=0; i--)
{
integerNum=correctBase.charAt(i)-'0';
for(int row=board.length-1; row>=0; row--)
for(int col=board[row].length-1; col>=0; col--)
board[row][col]=integerNum;
}

最佳答案

试试这个:

stringToInteger(String correctBase, int [][] board)
{
int integerNum;
int row = board.length - 1;
int col = board[0].length - 1;

for(int i=correctBase.length()-1; i>=0; i--)
{
integerNum=correctBase.charAt(i)-'0';
board[row][col]=integerNum;
col--;
if(col < 0) {
col = board[0].length - 1;
row--;
}
}
...
}

关于java - 将一串数字插入矩阵中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27188008/

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