LeetCode-5_Longest Palindrome Substring
来源:互联网 发布:淘宝买家退款骗局 编辑:程序博客网 时间:2024/06/07 08:35
/* * main.cpp * * Created on: 2017年10月16日 * Author: zhy * * Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000. * Example: * Input: "babad" * Output: "bab" * Note: "aba" is also a valid answer. * Example: * Input: "cbbd" * Output: "bb" */#include <iostream>#include <hash_map>using namespace std;using namespace __gnu_cxx;class Solution {public: static const string longestPalindrome(const string& s) { //Brute Force暴力穷举法 std::size_t length = s.size(); int longestPalindromeLength = 0; string ret(""); for(int i = 0;i < length;++i){ for(int j = i+1;j <= length;++j){ //下面使用迭代器来构造string,由于这种构造方法中的迭代器区间是左闭右开的,因此for()条件带上等号 string tmpStr(s.begin()+i,s.begin()+j); if(true == Solution::isPalindrome(tmpStr)){ if(tmpStr.size() > longestPalindromeLength){ ret = tmpStr; longestPalindromeLength = tmpStr.size(); } } } } return ret; } /*判断参数string是否为回文 可以用于得到一个string内的substring组成的所有回文*/ static bool isPalindrome(const string& s) { std::size_t length = s.size(); if(length == 0) return false; int left = 0; int right = length-1; for(;left <= right;left++,right--){ if(s[left] != s[right]){ return false; } } return true; }};int main(int argc,char *argv[]){ string s("babad"); auto ret = Solution::longestPalindrome(s); cout << "The longest: " << ret << "\nLength: " << ret.size() << endl; return 0;}
阅读全文
0 0
- LeetCode-5_Longest Palindrome Substring
- LeetCode 5_Longest Palindromic Substring
- LeetCode 5_Longest Palindromic Substring
- LeetCode之5_Longest Palindromic Substring
- leetcode第一刷_Longest Palindromic Substring
- Leetcode第五题_Longest Palindromic Substring
- LeetCode 3_Longest Substring Without Repeating Characters
- LeetCode 3_Longest Substring Without Repeating Characters
- leetcode 5: Longest Palindrome Substring
- leetcode第一刷_Longest Substring Without Repeating Characters
- Leetcode第三题_Longest Substring Without Repeating Characters
- LeetCode之3_Longest Substring Without Repeating Characters
- 【LeetCode】 Longest Palindrome Substring
- 【Leetcode】Longest Palindrome Substring
- 【Leetcode】Longest palindrome substring
- leetcode Longgest Palindrome Substring
- 0005_Longest Palindromic Substring
- 5 longest palindrome substring
- linux目录空间不足时的扩容方法
- 虚拟机安装ubuntu花屏问题
- 递归删除某个目录及目录下的所有子目录和文件
- VC6.0连接SqlServer2000数据库
- 2017-10-17 1周2次课
- LeetCode-5_Longest Palindrome Substring
- 搭建5个节点的hadoop集群环境(CDH5)
- 华为Mate 10这几个功能,简直逆天!
- tomcat高并发配置调优
- 输出含有9和9的倍数
- Android零基础入门第77节:Activity任务栈和启动模式
- 关于Web浏览器缓存机制的初步分析及消除缓存的影响
- 配置py-faster-rcnn配到的问题
- 手机转屏时,Activity的onDestroy和onCreate方法会被调用