680. Valid Palindrome II
来源:互联网 发布:js获取时间并自动增加 编辑:程序博客网 时间:2024/06/08 17:33
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: TrueExplanation: You could delete the character 'c'.
Note:
- The string will only contain lowercase characters a-z.The maximum length of the string is 50000.
最多只能删除一个字符,问给出的字符串操作后是否为回文字符串。用深度为1的深度优先搜索实现。
代码:
class Solution {public: bool validPalindrome(string s) { if(s.size() <= 2) return true; return helper(s, 0, s.size()-1, 1); }private:bool helper(const string &s, int l, int r, int cnt) { while(l <= r-1) { if(s[l] != s[r]) { if(cnt <= 0) return false; return helper(s, l+1, r, cnt-1) || helper(s, l, r-1, cnt-1); } l++; r--; } return true;}};
阅读全文
1 0
- 680. Valid Palindrome II
- 680. Valid Palindrome II
- 680. Valid Palindrome II
- 680. Valid Palindrome II
- 680. Valid Palindrome II
- 680. Valid Palindrome II
- leetcode 680. Valid Palindrome II
- leetcode 680. Valid Palindrome II
- leetcode题解-125. Valid Palindrome && 680. Valid Palindrome II
- LWC 50:680. Valid Palindrome II
- Leetcode-680. Valid Palindrome II(判断回文)
- Valid Palindrome II
- Leetcode 680 Valid Palindrome II
- leetcode 680 Valid Palindrome II
- 【leetcode】680. Valid Palindrome II(Python & C++)
- Valid Palindrome II问题及解法
- leetcode -day13 Valid Palindrome & Triangle & Pascal's Triangle I II
- Leetcode算法学习日志-680 valid Palindrome II
- 使用过的git命令
- python-map
- mycat2.0配置文件datasource.yml参数说明(repType)
- bootstrap图标大全
- android EditText默认数字键盘,能输入字母,数字和中文
- 680. Valid Palindrome II
- Codevs 4829 [DP]数字三角形升级版
- 关于theano_GPU加速的配置
- 最简单的Oracle软件的安装
- android 常用资源整理
- Java基础(4)-流程控制之分支语句
- 【poj 3641】 Pseudoprime numbers 【Waterloo Local Contest, 2007.9.23】
- web界面上点击和直接调用的区别
- iOS 关于友盟微信分享成功回调不走的问题