当前位置:网站首页>leetcode刷题_反转字符串中的元音字母
leetcode刷题_反转字符串中的元音字母
2022-07-06 01:19:00 【身影王座】
题目描述
Java解决方法
import java.util.*;
class Solution {
public String reverseVowels(String s) {
// ArrayList中有判断一个字符是否在一个数组中
Collection c = new ArrayList();
c.add('a');c.add('e');c.add('i');c.add('o');c.add('u');
c.add('A');c.add('E');c.add('I');c.add('O');c.add('U');
int head = 0;
int tail = s.length() - 1;
// 修改字符串中某个字符需要StringBuilder
StringBuilder s1 = new StringBuilder(s);
while(head < tail)
{
char a1 = s1.charAt(head);
char a2 = s1.charAt(tail);
if(!c.contains(a1))
{
head++;
}
else if(!c.contains(a2))
{
tail--;
}
else
{
s1.setCharAt(head, a2);
s1.setCharAt(tail, a1);
head++;
tail--;
}
}
String s2 = s1.toString();
return s2;
}
}
C语言解决方法
int nocontains(char a)
{
if(a != 'a' && a != 'A' && a != 'e' && a != 'E' && a != 'i' && a != 'I' && a != 'o' && a != 'O' && a != 'u' && a != 'U')
{
return 1;
}
return 0;
}
char * reverseVowels(char * s){
int head = 0;
int tail;
tail = strlen(s) - 1;
while(head < tail)
{
char a;
char b;
a = s[head];
b = s[tail];
if(nocontains(a))
{
head++;
}
else if(nocontains(b))
{
tail--;
}
else
{
s[head] = b;
s[tail] = a;
head++;
tail--;
}
}
return s;
}
边栏推荐
- 什么是弱引用?es6中有哪些弱引用数据类型?js中的弱引用是什么?
- 基于DVWA的文件上传漏洞测试
- Who knows how to modify the data type accuracy of the columns in the database table of Damon
- Three methods of script about login and cookies
- Opinions on softmax function
- ThreeDPoseTracker项目解析
- How to get the PHP version- How to get the PHP Version?
- The inconsistency between the versions of dynamic library and static library will lead to bugs
- Interview must brush algorithm top101 backtracking article top34
- Cf:d. insert a progression [about the insert in the array + the nature of absolute value + greedy top-down]
猜你喜欢
cf:D. Insert a Progression【关于数组中的插入 + 绝对值的性质 + 贪心一头一尾最值】
Mathematical modeling learning from scratch (2): Tools
Recommended areas - ways to explore users' future interests
Four dimensional matrix, flip (including mirror image), rotation, world coordinates and local coordinates
About error 2003 (HY000): can't connect to MySQL server on 'localhost' (10061)
The inconsistency between the versions of dynamic library and static library will lead to bugs
The growth path of test / development programmers, the problem of thinking about the overall situation
ADS-NPU芯片架构设计的五大挑战
Ordinary people end up in Global trade, and a new round of structural opportunities emerge
282. Stone consolidation (interval DP)
随机推荐
基于DVWA的文件上传漏洞测试
Recoverable fuse characteristic test
Cve-2017-11882 reappearance
Huawei converged VLAN principle and configuration
Leetcode sword finger offer 59 - ii Maximum value of queue
测试/开发程序员的成长路线,全局思考问题的问题......
直播系统代码,自定义软键盘样式:字母、数字、标点三种切换
Basic process and testing idea of interface automation
MobileNet系列(5):使用pytorch搭建MobileNetV3并基于迁移学习训练
网易智企逆势进场,游戏工业化有了新可能
Unity VR resource flash surface in scene
037 PHP login, registration, message, personal Center Design
VSphere implements virtual machine migration
Hundreds of lines of code to implement a JSON parser
Live video source code, realize local storage of search history
Distributed base theory
VMware Tools installation error: unable to automatically install vsock driver
ubantu 查看cudnn和cuda的版本
General operation method of spot Silver
[pat (basic level) practice] - [simple mathematics] 1062 simplest fraction