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