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;
}
}

最新文章

  1. 控制input标签中只能输入数字以及小数点后两位
  2. NYOJ题目842整除的尾数
  3. [Android新手区] SQLite 操作详解--SQL语法
  4. shell 简介
  5. 【CentOS】Eclipse中svn插件使用
  6. SCCM2012分发脚本
  7. DataRow数组 转 datatable
  8. 实现js的类似alert效果的函数
  9. Android Material Design NavigationView 及 Palette 颜色提取器
  10. MySQLdb的安装
  11. Swift学习笔记:类和结构
  12. WebIM(1)
  13. 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
  14. Git如何检出指定目录或文件
  15. 主要排序算法的Java实现
  16. SA:T1编写主函数法和T2Matlab自带的SA工具箱GUI法,两种方法实现对二元函数优化求解——Jason niu
  17. SET || BZOJ 1588: [HNOI2002]营业额统计 || Luogu P2234 [HNOI2002]营业额统计
  18. react-native init的时候出现问题:npm WARN React-native@0.35.0 requires a peer of react@~15.3.1 but none was
  19. UVALive - 7637 E - Balanced String(构造)
  20. (1) Mysql高性能优化规范建议

热门文章

  1. 【H3C交换机】cpu各个进程的详细说明
  2. Spring MVC springMVC-servlet.xml
  3. 小项目,吃货联盟,java初级小项目,源代码
  4. ElasticSearch client API
  5. Python - Django - ORM 实例(二)
  6. Java平台与内存管理
  7. python post提交数据
  8. 1.vue和react的区别
  9. Redis 在 LINUX 系统下 安装, 启动
  10. phone手机比较