问题-
给定一个字符串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](;