```python def rearrange_string(s: str, indices: list[int]) -> str: # 创建一个与字符串长度相同的列表来存储结果 result = [''] * len(s) # 遍历字符串和索引列表 for char, index in zip(s, indices): # 将字符放到指定的索引位置 result[index] = char # 将列表拼接成字符串返回 return ''.join(result) ``` 三条额外需要注意的逻辑点: 1. 确保输入的字符串和索引列表长度相同,否则会引发错误 2. 索引列表中的值应该在合理范围内(0到len(s)-1) 3. 索引列表不应包含重复值,否则会导致字符覆盖 [2025-05-30 17:48:32 | AI写代码神器 | 149点数解答]