[leetcode]680. Valid Palindrome II有效回文II(可至多删一原字符)
2024-10-15 21:04:46
Given a non-empty string s
, you may delete at most one character. Judge whether you can make it a palindrome.
Example 1:
Input: "aba"
Output: True
Example 2:
Input: "abca"
Output: True
Explanation: You could delete the character 'c'.
思路:
代码:
class Solution {
public boolean validPalindrome(String s) {
int l = 0;
int r = s.length()-1;
while(l < r){
if(s.charAt(l) != s.charAt(r)){
// try to delete a left side char || delete a right side char
return isPalin(s, l+1,r) || isPalin(s, l,r-1);
}else{
l++;
r--;
}
}
return true; } // helper function to judge valid palindrome
private boolean isPalin(String s , int l, int r){
while(l < r){
if(s.charAt(l++)!=s.charAt(r--)) return false;
}
return true;
}
}
最新文章
- 控制input标签中只能输入数字以及小数点后两位
- NYOJ题目842整除的尾数
- [Android新手区] SQLite 操作详解--SQL语法
- shell 简介
- 【CentOS】Eclipse中svn插件使用
- SCCM2012分发脚本
- DataRow数组 转 datatable
- 实现js的类似alert效果的函数
- Android Material Design NavigationView 及 Palette 颜色提取器
- MySQLdb的安装
- Swift学习笔记:类和结构
- WebIM(1)
- 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
- Git如何检出指定目录或文件
- 主要排序算法的Java实现
- SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对二元函数优化求解——Jason niu
- SET || BZOJ 1588: [HNOI2002]营业额统计 || Luogu P2234 [HNOI2002]营业额统计
- react-native init的时候出现问题:npm WARN React-native@0.35.0 requires a peer of react@~15.3.1 but none was
- UVALive - 7637 E - Balanced String(构造)
- (1) Mysql高性能优化规范建议