LeetCode 1859. 将句子排序
2023-04-18 13:05:59 时间
题目
一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格。每个单词都只包含小写或大写英文字母。
我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打乱顺序 。
比方说,句子 "This is a sentence" 可以被打乱顺序得到 "sentence4 a3 is2 This1" 或者 "is2 sentence4 This1 a3" 。 给你一个 打乱顺序 的句子 s ,它包含的单词不超过 9 个,请你重新构造并得到原本顺序的句子。
示例 1:
输入:s = "is2 sentence4 This1 a3"
输出:"This is a sentence"
解释:将 s 中的单词按照初始位置排序,得到 "This1 is2 a3 sentence4" ,然后删除数字。
示例 2:
输入:s = "Myself2 Me1 I4 and3"
输出:"Me Myself and I"
解释:将 s 中的单词按照初始位置排序,得到 "Me1 Myself2 and3 I4" ,然后删除数字。
提示:
2 <= s.length <= 200 s 只包含小写和大写英文字母、空格以及从 1 到 9 的数字。 s 中单词数目为 1 到 9 个。 s 中的单词由单个空格分隔。 s 不包含任何前导或者后缀空格。
解题思路
class Solution:
def sortSentence(self, s: str) -> str:
sList = s.split(" ")
resList = [""]*len(sList)
# 抽取每个单词的数字,并根据数值插入对应的resList
for i in sList:
index = int(i[-1])-1
resList[index] = i[:-1]
# print(resList)
return " ".join(resList)
if __name__ == '__main__':
s = "is2 sentence4 This1 a3"
ret = Solution().sortSentence(s)
print(ret)
相关文章
- 首个ChatGPT国产平替来了!ChatYuan发布测试版,无需注册,体验完全免费
- 2023 年你需要知道的七个重要科技词汇
- 一文聊聊自动驾驶汽车的安全技术特点
- 热点解读:大模型的突现能力和ChatGPT引爆的范式转变
- 将 Terraform 生态粘合到 Kubernetes 世界
- 写在Stack Overflow封禁ChatGPT之后,人工智能的危机时刻
- 对软件系统的一些理解
- 这种精度高,消耗资源少的大模型稀疏训练方法被找到了
- Linus Torvalds背后 :成功的五个残酷真相
- ChatGPT还在2G冲浪?新模型「youChat」:我已能够解说2022世界杯
- OpenAI CEO谈AI画图明星DALL·E 2:技术突破不多,地气接了不少
- ChatGPT怎么突然变得这么强?华人博士万字长文深度拆解GPT-3.5能力起源
- 大牛架构师珍藏的10条编程原则
- PS上的开源Stable Diffusion插件来了:一键AI脑补,即装即用
- 两年云原生落地实践在运维和开发侧踩过的六个坑
- UiPath业务自动化平台推出新功能以支持应用开发,扩展自动化用例
- 谷歌Recorder实现说话人自动标注,功能性与iOS语音备忘录再度拉大
- 受ChatGPT启发,10天完成能和数据聊天APP,回答问题不输本科生
- CARLA-GEAR: 为视觉模型对抗鲁棒性系统评估的数据生成器
- 真的这么丝滑吗?Hinton组提出基于大型全景掩码的实例分割框架,图像视频场景丝滑切换