酷代码 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点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]