Python | Leetcode Python题解之第345题反转字符串中的元音字母

news/2024/9/19 17:37:56/ 标签: Python, Leetcode, 题解

题目:

题解

class Solution:def reverseVowels(self, s: str) -> str:def isVowel(ch: str) -> bool:return ch in "aeiouAEIOU"n = len(s)s = list(s)i, j = 0, n - 1while i < j:while i < n and not isVowel(s[i]):i += 1while j > 0 and not isVowel(s[j]):j -= 1if i < j:s[i], s[j] = s[j], s[i]i += 1j -= 1return "".join(s)

http://www.ppmy.cn/news/1511894.html

相关文章

Spring Boot的自动装配机制?(Spring Boot怎么完成自动装配的?)----面试常问

Spring Boot的自动装配机制&#xff1f;(Spring Boot怎么完成自动装配的?) 目录 一、概念版&#xff08;重要&#xff09; 二、实操版 1. 依赖管理 (pom.xml导坐标) 2. 自动配置类 2.1 SpringBootApplication 注解 2.2 EnableAutoConfiguration 2.3 Import({AutoCon…

旅游网站

TOC springboot281旅游网站 第1章 绪论 1.1 课题背景 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。所以各行业&#xff0…

【自用13.1】C++推箱子游戏

以下是初版代码&#xff0c;进行了初步的简单优化&#xff0c;具体思路以及优化步骤已经在备注中标明。 后期根据情况会出详细版的讲解。 #include <graphics.h> #include <iostream> #include <stdlib.h> #include <string> #include <conio.h&g…

Axios vs Fetch:哪种网络请求工具在 Vue 项目中更胜一筹?

在 Vue.js 项目中进行网络请求是开发过程中不可避免的一部分&#xff0c;而常用的两种工具就是 axios 和原生的 fetch。这两者各有优劣&#xff0c;开发者在选择时需要根据具体需求进行权衡。本文将详细对比 axios 和 fetch&#xff0c;并展示如何在 Vue 项目中封装和使用它们。…

ubuntu查看CPU、内存、硬盘

1、查看CPU cat /proc/cpuinfo 我这台机器CPU是2核&#xff0c;所以这里是2核 或者使用如下命令也可以查看 lscpu 查看CPU使用率 top 2、查看内存 查看内存信息&#xff1a; free -h 查看内存使用情况&#xff1a; vmstat 3、硬盘 查看硬盘使用情况&#xff1a; df -…

FPGA进阶教程15 使用mdio接口定义百兆以太网

我们接上一讲&#xff0c;要搞懂这一节的内容需要仔细分析一下mdio_ctrl的代码&#xff0c;在百兆以太网中&#xff0c;我们使用的YT8511芯片是需要关闭自协商模式的&#xff0c;也就是寄存器地址为0X00的第12位要置为0&#xff0c;寄存器定义如下图所示&#xff1a; 其次&…

选择金赛增,孩子轻松长高的科学方案

最初我意识到孩子身高矮的时候&#xff0c;其实走了很多弯路&#xff0c;什么钙铁锌硒&#xff0c;各种营养品没少吃&#xff0c;可能是心里不愿意面对孩子可能是生病了这件事&#xff0c;还试了很多偏方&#xff0c;最后实在是不见长&#xff0c;才去了医院。 一开始去市医院…

异构数据同步 datax (3) xxl-job 分布式任务调度

datax 需要手动执行 python 脚本来满足需求&#xff0c;可通过XXL-JOB 进行任务调度实现&#xff0c;满足自动化数据同步需求。 1、nacos 配置 # 配置 xxxx:job:runScript: /home/midware/datax/script/mysql_ps_test.shpythonScriptPath: /home/midware/datax/bin/datax.py j…

MiniCPM-V: A GPT-4V Level MLLM on Your Phone论文阅读

大模型的趋势&#xff1a;模型性能越来越好&#xff0c;模型参数变小&#xff0c;端边设备计算能力变强。 MiniCPM-V优点 结果好、OCR能力突出、多分辨率、多语言、易于部署 模型结构 图片encoder适用vit。输入整体以及切片。切片使用自适应算法&#xff0c;通过计算分数&am…

linux shell 脚本 let 数学计算

linux shell 脚本 let 数学计算 http://www.codebaoku.com/it-shell/ let命令中的算术表达式必须用双引号括起来&#xff0c;以避免解释器对特殊字符进行处理。 在变量的计算中&#xff0c;不需要使用$符号来表示变量&#xff0c; #!/bin/shweek_daydate %u echo $week_day…

MCU复位RAM会保持吗,如何实现复位时变量数据保持

在使用MCU时&#xff0c;通常大家默认MCU复位时RAM会被复位清零&#xff0c;那实际MCU复位时RAM是什么状态&#xff1f;如何让mcu复位时RAM保持不变呢&#xff1f; MCU复位有电源复位、Standby复位、内核复位、看门狗复位、引脚复位等。 其中内部会有掉电动作的复位有电源复位…

笔试练习day5

目录 游游的you题目解析解法方法一贪心方法二 腐烂的苹果题目解析例子1例子2解法多源BFS最短路径代码代码解析 JZ62 孩子们的游戏(圆圈中最后剩下的数)题目解析解法方法一模拟环形链表模拟数组模拟 方法二递推/递归/动态规划状态表示状态转移方程代码 感谢各位大佬对我的支持,如…

全新分支版本!微软推出Windows 11 Canary Build 27686版

已经很久没有看到 Windows 11 全新的分支版本了&#xff0c;今天微软发布 Windows 11 Canary 新版本&#xff0c;此次版本号已经转移到 Build 27xxx&#xff0c;首发版本为 Build 27686 版。 此次更新带来了多项改进&#xff0c;包括 Windows Sandbox 沙盒功能切换到 Microsof…

Compose(5)组件

讲一下compose的组件 在 Jetpack Compose 中&#xff0c;有许多不同类型的组件可用于构建用户界面。 一、基础组件 1.Text&#xff1a;用于显示文本内容。可以设置字体大小、颜色、样式等属性。 例如&#xff1a; Composablefun TextExample() {Text(text "Hello, Co…

【CAN-IDPS】汽车网关信息安全要求以及实验方法

《汽车网关信息安全技术要求及试验方法》是中国的一项国家标准,编号为GB/T 40857-2021,于2021年10月11日发布,并从2022年5月1日起开始实施 。这项标准由全国汽车标准化技术委员会(TC114)归口,智能网联汽车分会(TC114SC34)执行,主管部门为工业和信息化部。 该标准主要…

歌曲爬虫下载

本次编写一个程序要爬取歌曲音乐榜https://www.onenzb.com/ 里面歌曲。有帮到铁子的可以收藏和关注起来&#xff01;&#xff01;&#xff01;废话不多说直接上代码。 1 必要的包 import requests from lxml import html,etree from bs4 import BeautifulSoup import re impo…

【人工智能】使用NLP进行语音到文本的转换和主题的提取项目实践及案例分析一

一、项目概述 本项目旨在构建一个完整的语音到文本转换系统&#xff0c;并进一步从转换后的文本中提取主题。这涉及到自然语言处理&#xff08;NLP&#xff09;的多个关键技术&#xff0c;包括语音识别&#xff08;ASR, Automatic Speech Recognition&#xff09;、文本处理、…

【算法】马踏棋盘(骑士周游)问题回溯算法实现以及使用贪心算法优化

目录 1.游戏规则 2.算法分析 3.解决步骤和思路 4.马踏棋盘算法的代码实现 4.1计算马儿还能走哪些位置 4.2马踏棋盘的核心代码 4.3马踏棋盘算法完整代码 4.4使用贪心算法进行优化 4.4.1思路 4.4.2代码实现 1.游戏规则 将马儿随机放在国际象棋的 8*8 棋盘的某个方格中…

Java OkHttp使用(二)

文章目录 引言使用 OkHttp 发送回调其他 引言 记录一下 OkHttp 的使用&#xff1b;OkHttp 异步发送回调请求&#xff0c;增加回调失败重试。 使用 OkHttp 发送回调 /*** 回调重试类*/ Data public class CallBackRetryData {/*** 回调信息JSON*/private JSONObject bodyRequ…

设计模式反模式及UML图示常见误用案例分析

设计模式反模式及UML图示常见误用案例分析是一个深入探讨软件设计过程中常见问题及其解决方案的重要话题。在软件设计中&#xff0c;设计模式是用来解决常见问题的最佳实践&#xff0c;然而&#xff0c;当设计模式被错误地应用或误解时&#xff0c;就可能导致反模式的出现&…