问题是什么以及如何在此代码中解决它?



问题-

给定一个字符串s和一个长度相同的整数数组索引。字符串s将被打乱,使得第i个位置的字符移动到打乱的字符串中的索引[i]。返回打乱的字符串

输入:s=";aiohn";,索引=[3,1,4,2,0],正确输出:";泥浩",我的输出:";hinoa";

输入:s=";aaiougrt";,索引=[4,0,2,6,7,3,1,5],正确输出:";阿里加图;,我的输出:";uairtoag";

class Solution {
public String restoreString(String s, int[] indices) {

String res= "";

for(int i=0 ; i<s.length() ; i++){
res+= s.charAt(indices[i]);
}

return res;
}
}

您可以这样做:

class Solution {
public String restoreString(String s, int[] indices) {
char[] chars = new char[s.length()];

for(int i = 0 ; i < s.length() ; i++){
chars[indices[i]] = s.charAt(i);
}

return new String(chars);
}
}

你所做的恰恰相反,res中的第i个字符是str.charAt(indexes[i](;

最新更新