日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【Leetcode】Longest Palindromic Substring

【Leetcode】Longest Palindromic Substring

來源:程序員人生   發布時間:2016-06-24 17:32:38 閱讀次數:2688次

題目鏈接:https://leetcode.com/problems/longest-palindromic-substring/
題目:

Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.

思路:

遍歷該字符串每個位置,并判斷以該位置為中位點的最長回文串的長度,復雜度為O(n^2)。 要注意如果回文串是奇數長度和偶數長度不同。所以需要遍歷判斷兩次。1次默許該點為中心的回文串是奇數長,1次默許是偶數長。

算法:

public String longestPalindrome(String s) { if (s.length() <= 1) { return s; } if (s.length() == 2) { if (s.charAt(0) == s.charAt(1)) { return s; } else { return s.charAt(0) + ""; } } String res = ""; int maxLen = 0; // 對奇位點判斷 for (int i = 1; i < s.length() - 1; i++) { String str = calPalin(s, i - 1, i + 1); if (maxLen < str.length()) { maxLen = str.length(); res = str; } } // 對偶位點判斷 for (int i = 1; i < s.length(); i++) { String str = calPalin(s, i - 1, i); if (maxLen < str.length()) { maxLen = str.length(); res = str; } } return res; } public String calPalin(String s, int left, int right) { if (left < 0 && right >= s.length()) { return ""; } while (left >= 0 && right < s.length() && s.charAt(left) == s.charAt(right)) { left--; right++; } return s.substring(left + 1, right); }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 999免费视频| 久久网站免费观看 | 一本久久a久久精品亚洲 | 美女视频黄免费的 | 亚洲最黄网站 | 亚洲欧美国产一区二区三区 | 不卡在线一区 | 国产高清视频在线 | 亚洲精品美女视频 | 黄色av地址| 亚洲精品v天堂中文字幕 | 亚洲福利在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 精品久久a | 欧洲精品久久久 | 日本综合视频 | 亚洲日本va中文字幕久久 | 亚洲精品电影在线 | 二区在线观看 | 国产成人在线一区 | 久久两性视频 | 日韩综合在线 | 青青久久久 | 日韩黄色片 | 国产视频一区在线观看 | 亚洲精品美女久久久久99 | 国产精品久久毛片 | 日韩高清在线 | 久久大 | av在线一区二区三区 | 亚洲 日本 欧美 日韩精品 | 一级视频在线观看 | 日韩亚洲一区二区 | 亚洲精品一区在线 | 少妇av一区二区三区 | 在线一区二区三区做爰视频网站 | 欧美国产综合 | 国产一区二区自拍 | 乱码av| 久久久在线| 久久久精品网站 |