每日一题8.3 345

news/2024/11/24 6:52:35/

345. 反转字符串中的元音字母

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 'a''e''i''o''u',且可能以大小写两种形式出现不止一次。

示例 1:

输入:s = "hello"
输出:"holle"

示例 2:

输入:s = "leetcode"
输出:"leotcede"

双指针的题目,思路很清晰,设置一个left指针和right指针,当某一个指针指到元音字母时停止,等待另外一个指针也找到元音字母。当两个指针都指向元音字母时,交换字母。当指针相遇时退出循环。

    public String reverseVowels(String s) {char[] chars = s.toCharArray();int left=0,right=chars.length-1;while (left<right){if (isTrue(chars[left])&&isTrue(chars[right])) {swap(left, right, chars);right--;left++;}if (!isTrue(chars[left])){left++;}if(!isTrue(chars[right])){right--;}}return new String(chars);}public boolean isTrue(char c){return "aeiouAEIOU".indexOf(c)>=0;}public void swap(int left,int right,char[] chars){char temp = chars[left];chars[left] = chars[right];chars[right] = temp;}


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

相关文章

Linux(四)---------网络命令(ip命令)

一.ip命令简介 IP命令是iproute软件包中强大得网络管理工具&#xff0c;包括ifconfig和route命令的作用&#xff0c;查看系统路由&#xff0c;网络设备&#xff0c;设置策略等功能。 1.查看ip命令的使用宝典 [rootlocalhost ~]# ip --help Usage: ip [ OPTIONS ] OBJECT { C…

深度学习Redis(2):持久化

前言 在上一篇文章中&#xff0c;介绍Redis的内存模型&#xff0c;从这篇文章开始&#xff0c;将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。 本文将先说明上述几种技术分别解决了Redis高可用的什么问题&#xff1b;然后详细介绍Redis的持…

Netty:ByteBuf的容量(capacity)

介绍 ByteBuf的capacity()返回该ByteBuf可容纳的字节数。 maxCapacity()返回该ByteBuf可允许的最大容量。 capacity(int newCapacity)对当前容量进行扩展或者缩减。如果新的容量newCapacity小于当前的容量&#xff0c;那么ByteBuf的内容会被截取到newCapacity的长度&#xff0…

腾讯测试大佬分享4个关于 Python 函数(方法)的冷知识

关于参数标识 不知道大家在工作中有没有遇到一种情况&#xff0c;你的同事 A 写了一个方法给你调用&#xff0c;然后你调用时不知道该传什么参数&#xff0c;然后这个同事 A 还很 cao dan 的居然不加班&#xff01;你一脸茫然的看着这个方法&#xff0c;当你尝试传进去一个 ab…

【雕爷学编程】MicroPython动手做(30)——物联网之Blynk 4

知识点&#xff1a;什么是掌控板&#xff1f; 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;可作为物联网节点&#xff0c;实现物联网应用。同时掌控板上集成了OLED…

C++ 矩形切割

【问题描述】 小明有一些矩形的材料&#xff0c;他要从这些矩形材料中切割出一些正方形。 当他面对一块矩形材料时&#xff0c;他总是从中间切割一刀&#xff0c;切出一块最大的正方 形&#xff0c;剩下一块矩形&#xff0c;然后再切割剩下的矩形材料&#xff0c;直到全部切为正…

(AcWing)分组背包问题

有 N 组物品和一个容量是 V 的背包。 每组物品有若干个&#xff0c;同一组内的物品最多只能选一个。 每件物品的体积是 vij&#xff0c;价值是 wij&#xff0c;其中 i 是组号&#xff0c;j 是组内编号。 求解将哪些物品装入背包&#xff0c;可使物品总体积不超过背包容量&…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)七:工作台界面实现

一、本章内容 本章实现工作台界面相关内容,包括echart框架引入,mock框架引入等,实现工作台界面框架搭建,数据加载。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预览 三、开发视频 基于VUE3+Layui从头搭建通用后台管理系统合集-工作台界面布局实现 五、…