酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

给定一个字符串 s 和一个长度相同的整数列表 indice,定义一个函数,重新排列字符串 s,其中第 i 个字符需要移动到 indice[i] 指示的位置,返回重新排列后的字符串 python

```python def rearrange_string(s: str, indices: list[int]) -> str: """ 根据给定的索引列表重新排列字符串 参数: s: 原始字符串 indices: 新位置的索引列表 返回: 重新排列后的字符串 """ # 创建一个与字符串长度相同的列表来存储结果 res = [''] * len(s) for i, char in enumerate(s): res[indices[i]] = char return ''.join(res) # 示例用法 s = "abcde" indices = [4, 3, 2, 1, 0] print(rearrange_string(s, indices)) # 输出: "edcba" ``` 这个函数的工作原理: 1. 创建一个与输入字符串长度相同的空列表`res` 2. 遍历原始字符串`s`的每个字符及其索引 3. 将每个字符`s[i]`放到结果列表的`indices[i]`位置 4. 最后将列表连接成字符串返回 注意:这个实现假设输入的`indices`是有效的(即不包含越界索引,且每个索引唯一) [2025-05-30 17:19:36 | AI问答 | 244点数解答]

相关提问