题目
给你一个字符串 s 和一个 长度相同 的整数数组 indices 。
请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。
返回重新排列后的字符串。
示例一:
1 | 输入:s = "codeleet", indices = [4,5,6,7,0,2,1,3] |
示例二:
1 | 输入:s = "abc", indices = [0,1,2] |
示例三:
1 | 输入:s = "aiohn", indices = [3,1,4,2,0] |
示例四:
1 | 输入:s = "aaiougrt", indices = [4,0,2,6,7,3,1,5] |
示例五:
1 | 输入:s = "aaiougrt", indices = [4,0,2,6,7,3,1,5] |
提示:
- s.length == indices.length == n
- 1 <= n <= 100
- s 仅包含小写英文字母。
- 0 <= indices[i] < n
- indices 的所有的值都是唯一的(也就是说,indices 是整数 0 到 n - 1 形成的一组排列)。
解法
解法一:
构造一个char index的对象数组,排序
Java
1 | class Solution { |
解法二:
新生成一个char数组,该数组的第index[i]位就是s的第i个字符
Java
1 | public String restoreString(String s, int[] indices) { |