LeetCode
来源:互联网 发布:java 如何encode 编辑:程序博客网 时间:2024/06/15 01:37
0. 问题
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.给你一个字符串, 判定它是否是回文(只统计字母、数字,其他字符请忽略)。
1. 例子
"A man, a plan, a canal: Panama"is a palindrome."race a car"is not a palindrome.
2. 笔记
Have you consider that the string might be empty? This is a good question to ask during an interview.For the purpose of this problem, we define empty string as valid palindrome.
3. 解答
import java.util.*;public class Solution { public static boolean isPalindrome(String s) { s = s.toLowerCase(); StringBuffer sb = new StringBuffer(); // 先去掉标点等字符 for (int i = 0; i < s.length(); i++ ) { char ch = s.charAt(i); if ((ch >= '0' && ch <= '9') || (ch >= 'a' && ch <= 'z')) { sb.append(ch); } } // 字符串回文判断 for (int i = 0; i < sb.length()/2; i++) { if (Objects.equals(sb.charAt(i), sb.charAt(sb.length()-1-i))) { continue; } else return false; } return true; }}
阅读全文
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- 防呆
- Linux mysql授权远程连接
- 如何手动将jar文件加入到maven的local repository中
- C++动态规划 求换取指定数额钱币的最少货币数 普通动态规划和空间压缩方法
- 小白算法学习 二分图 匈牙利算法
- LeetCode
- APP跨进程数据通信-访问手机联系人
- 仿VPGAME客户端跟RecyclerView联动指针控件
- 学习笔记之浅谈面向对象编程2
- ArrayList和LinkedList都是实现了List接口的类,他们都是元素的容器,用于存放对象的引用; 他们都可以对存放的元素进行增删改查的操作,还可以进行排序。 但是,他们还是有区别的。
- javascript正则表达式demo
- -ObjC 的故事
- 分布式、集群和微服务概念整理
- Android初级开发(九)——网络交互—OkHttp