字符串相关算法

1、

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:

输入: "A man, a plan, a canal: Panama"
输出: true
解释:"amanaplanacanalpanama" 是回文串

j将字符串全部转化成小写字符,循环判断每个字符是否是有效字符,并用指针比较首尾。

字符串可以全部转化为大写或者小写:

s = s.toLowerCase();

可以判断每个字符是否为数字或者字母:

Character.isLetterOrDigit(s.charAt(i))

2、

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

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

示例 1:

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

 首尾指针朝中间进行遍历,只要遇到特定元素就交换。

返回字符h在字符串的下标:s.indexof(“h”) 

如果没有不存在,就返回-1。

3、 截取字符串:date.substring(0,4)。

将字符串里的数字转化成Integer类型:Integer.parseInt(str)。

Integer.parseInt(date.substring(0, 4));

闰年的判断方法:可以整除400;可以整除4但是不能整除100的。

闰年2月份有29天。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值