原题链接在这里:https://leetcode.com/problems/valid-palindrome-ii/description/

题目:

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'.

Note:

  1. The string will only contain lowercase characters a-z. The maximum length of the string is 50000.

题解:

当出现错位时,或左或右向内移动一位.

Time Complexity: O(s.length()). Space: O(1).

AC Java:

 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)){
return isPalindrome(s, l+1, r) || isPalindrome(s, l, r-1);
}
l++;
r--;
}
return true;
} private boolean isPalindrome(String s, int l, int r){
while(l<r){
if(s.charAt(l) != s.charAt(r)){
return false;
}
l++;
r--;
}
return true;
}
}

跟上Valid Palindrome III.

类似Valid Palindrome.

最新文章

  1. Entity Framework 教程——安装Entity Framework环境
  2. 浅谈WEB跨域的实现(前端向)
  3. 学习C++.Primer.Plus 7 函数
  4. Python 抓取网页并提取信息(程序详解)
  5. [转]angularjs 设置全局变量的3种方法
  6. acm算法模板(1)
  7. Intent 隐式跳转,向下一个活动传递数据,向上一个活动返回数据。
  8. ios 从网络上获取图片并在UIImageView中显示
  9. asp.net 实现“九连环”小游戏
  10. [WinForm]为TextBox设置水印文字
  11. android 怎样内置/预置/预编译文件(运行程序,应用程序,apk, jar, lib 等随意文件)到系统中
  12. DenyHosts安装及配置
  13. better-scroll 中的img标签无法触发长按保存菜单
  14. 4.Linux开机设置项
  15. c/C++编译的程序占用的内存分为以下几个部分
  16. &lt;a&gt;标签中的href如何调用js代码
  17. 利用JavaFx开发RIA桌面应用-事件监听
  18. sh-copy-id命令报错:-bash: ssh-copy-id: command not found
  19. elasticsearch 性能监控基础
  20. Exception in thread &quot;main&quot; org.apache.poi.poifs.filesystem.OfficeXmlFileException

热门文章

  1. Python 开发者节省时间的 10 个小技巧
  2. 17南宁区域赛 I - Rake It In 【DFS】
  3. TortoiseSVN教程级别指南
  4. 多校HDU5723 最小生成树+dfs回溯
  5. POJ 2482 Stars in Your Window (线段树区间合并+扫描线)
  6. HDU4819 Mosaic
  7. 51nod 1289 大鱼吃小鱼 栈
  8. spring的事物回滚
  9. 语音03_TTS_C#示例代码
  10. review19