我们可以使用一个辅助数组来保存按照索引重新排列后的字符串。遍历索引数组,将每个索引对应的字符存储到辅助数组对应位置上。然后将辅助数组转换为字符串作为返回值即可。
示例代码:
def permute_string_by_indices(s: str, indices: List[int]) -> str: result = [''] * len(s) for i in range(len(indices)): result[indices[i]] = s[i] return ''.join(result)
s = "hello" indices = [4, 3, 2, 1, 0] print(permute_string_by_indices(s, indices)) # 输出 "olleh"