LeetCode之最長回文子串

1.題目鏈接

5. 最長回文子串 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/longest-palindromic-substring/description/

?

2.題目解析

對于這道題目我們可以使用動態規劃的思路來求解,具體思路是,對于一個長度大于2的子串,如果它是回文串的話,那么將它首尾的兩個字母去除之后,它仍然是個回文串。例如對于“ababa”,將首尾字符串去掉,剩下的還是回文串,那么我們就可以列出下面狀態轉移方程:

當子串長度大于2時

f[i][j] = f[i+1][j-1]\wedge s[i]==s[j]

當子串長度等于2時

f[i][j]=(s[i]==s[j])

?

3.代碼如下:

class Solution {
public:string longestPalindrome(string s) {int n=s.size();bool f[n][n];memset(f,false,sizeof f);int maxi=0;string res;for(int l=1;l<=n;l++){for(int i=0;i+l-1<n;i++){int j=i+l-1;if(s[i]==s[j]){if(j-i<3){f[i][j]=true;}else if(f[i+1][j-1])f[i][j]=true;if(f[i][j]&&l>=maxi){maxi=l;res=s.substr(i,l);}}}}return res;}
};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/45123.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/45123.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/45123.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

生成式信息檢索(問答系統與信息檢索的進步)

文章目錄 什么是問答系統&#xff08;Question Answering Systems&#xff09;檢索系統的演變經典檢索系統“Term” 文檔搜素的最小單位倒排索引詞嵌入的出現預訓練語言模型 用于問答的語言模型設計方案選擇&#xff1a;封閉式與開放式問答系統對比方案A&#xff1a;封閉式生成…

【干貨】一文帶你看懂什么是渠道分銷?如何管理渠道分銷

在當今競爭激烈的市場環境中&#xff0c;企業想要擴大市場份額、提高產品或服務的可見度&#xff0c;有效的渠道分銷策略是關鍵。 什么是渠道分銷&#xff1f; 渠道分銷&#xff0c;簡而言之&#xff0c;是指企業利用中間商&#xff08;如經銷商、代理商、零售商等&#xff0…

springboot解壓文件流zip壓縮包

springboot解壓文件流zip壓縮包 原始文件存儲的地方&#xff1a; 需要在當前目錄下解壓該文件&#xff0c;如下圖&#xff1a; 代碼示例&#xff1a; private Result<String> getLocationGuideLayerName(YbYstbtqTaskResolveParam params, String fishnetLayerName)…

華為od100問持續分享-1

我是一名軟件開發培訓機構老師&#xff0c;我的學生已經有上百人通過了華為OD機試&#xff0c;學生們每次考完試&#xff0c;會把題目拿出來一起交流分享。 重要&#xff1a;2024年5月份開始&#xff0c;考的都是OD統一考試&#xff08;D卷&#xff09;&#xff0c;題庫已經整…

入門PHP就來我這(高級)24 ~ Session判斷用戶登錄

有膽量你就來跟著路老師卷起來&#xff01; -- 純干貨&#xff0c;技術知識分享 路老師給大家分享PHP語言的知識了&#xff0c;旨在想讓大家入門PHP&#xff0c;并深入了解PHP語言。 上一篇我們介紹了Session管理部分的概念&#xff0c;本文通過session來改寫一些用戶登錄&…

一致性Hash問題及解決方案

Hash算法的應用場景 請求的負載均衡 Nginx的ip_hash策略可以在客戶端ip不發生變化的情況下&#xff0c;將其發出的請求始終路由到同一個目標服務器上&#xff0c;實現會話粘滯&#xff0c;避免處理session共享問題。 如果沒有ip_hash策略&#xff0c;可以通過維護一張映射表的…

常用包管理工具(apk、apt、yum)常用命令

apk 包管理工具apk是Alpine Linux中使用廣泛的一個工具&#xff0c;用于管理軟件包的安裝、更新、卸載等操作。以下是一些常用的apk命令及其解釋&#xff1a; 1.更新 apk update&#xff1a;從遠程鏡像源更新本地倉庫中的所有軟件包索引apk upgrade&#xff1a;升級本地已安裝…

ts實現將相同類型的數據通過排序放在一起

看下效果&#xff0c;可以將相同表名稱的字段放在一起 排序適用于中英文、數字 // 排序 function sortByType(items: any) {// 先按照類型進行排序items.sort((a: any, b: any) > {if (a.label < b.label) return -1;if (a.label > b.label) return 1;return 0;});r…

鴻蒙語言基礎類庫:【@ohos.application.testRunner (TestRunner)】 測試

TestRunner TestRunner模塊提供了框架測試的能力。包括準備單元測試環境、運行測試用例。 如果您想實現自己的單元測試框架&#xff0c;您必須繼承這個類并覆蓋它的所有方法。 說明&#xff1a; 開發前請熟悉鴻蒙開發指導文檔&#xff1a;gitee.com/li-shizhen-skin/harmony-…

編程語言與數據結構的關系:深度解析與探索

編程語言與數據結構的關系&#xff1a;深度解析與探索 在編程的世界中&#xff0c;編程語言和數據結構是兩個不可或缺的元素。它們之間既相互依存&#xff0c;又各自獨立&#xff0c;共同構成了編程的核心。本文將深入探索編程語言與數據結構之間的復雜關系&#xff0c;從四個…

[氮化鎵]Kevin J. Chen組新作—肖特基p-GaN HEMTs正柵ESD機理研究

這篇文章是發表在《IEEE Electron Device Letters》上的一篇關于Schottky型p-GaN柵極高電子遷移率晶體管&#xff08;HEMTs&#xff09;的正向柵極靜電放電&#xff08;ESD&#xff09;機理研究的論文。文章由Jiahui Sun等人撰寫&#xff0c;使用了基于碳化硅&#xff08;SiC&a…

8626 原子量計數

分析&#xff1a; 1. **讀取輸入**&#xff1a;首先&#xff0c;我們需要讀取輸入中的第一行&#xff0c;了解有多少個化學式需要處理。之后&#xff0c;對于每個化學式&#xff0c;我們逐行讀取并進行處理。 2. **解析化學式**&#xff1a;對于每個化學式&#xff0c;我們需要…

8627 數獨

為了判斷數獨解是否合法&#xff0c;我們需要遵循以下步驟&#xff1a; 1. **檢查每一行**&#xff1a;確保1到9每個數字在每一行中只出現一次。 2. **檢查每一列**&#xff1a;確保1到9每個數字在每一列中只出現一次。 3. **檢查每個3x3的宮**&#xff1a;確保1到9每個數字在…

細胞通訊之cellchat的流程

愿武藝晴小朋友一定得每天都開心 在細胞通訊的領域內有cellphoneDB、cellchat、iTALK等多種cell-cell communication的工具; 其中cellchat,我覺得它比較的親民和好看吧^_^ cellchat <- createCellChat(Matrix(health@assays$RNA$data,sparse = T), #用于seurat.v5對象 …

文件類:如何將excel文件轉為csv文件(且保留時間格式)?

最近有個場景&#xff0c;在ftp服務器上&#xff0c;讀取csv文件并入庫&#xff0c;但是客戶提供的一部分文件卻是xls文件&#xff0c;就得搞個將excel轉為csv文件的方法&#xff0c;話不多說直接開干。 方法 public static void convertExcelToCSV(String excelFilePath, Str…

掌握axios與Vue 3:構建高效HTTP請求的終極指南

引言 axios作為一個廣泛使用的JavaScript庫&#xff0c;因其簡潔的API、強大的功能和良好的瀏覽器兼容性&#xff0c;成為了許多前端開發者在Vue 3項目中的首選。 axios簡介 axios是什么&#xff1f; axios是一個基于Promise的HTTP客戶端&#xff0c;用于瀏覽器和node.js環境…

【視頻】R語言廣義加性模型GAMs非線性效應、比較分析草種耐寒性實驗數據可視化

全文鏈接&#xff1a;https://tecdat.cn/?p36979 原文出處&#xff1a;拓端數據部落公眾號 廣義加法模型&#xff08;Generalized Additive Models, GAMs&#xff09;作為一種高度靈活的統計工具&#xff0c;顯著擴展了廣義線性模型&#xff08;Generalized Linear Models, …

我被手機所傷,竟如此憔悴。

臨睡前&#xff0c;剛刷完小視頻&#xff0c;感覺好無聊。一陣陣空虛感襲來。看看時間&#xff0c;哦&#xff0c;原來我下班后一直從6點刷視頻到11點。 哎&#xff0c;太空虛了&#xff0c;又馬上要睡覺了&#xff0c;為什么會這么難受呢?明明我大學&#xff0c;高中&#x…

代碼隨想錄算法訓練營第9天

151.反轉字符串中的單詞 題目鏈接&#xff1a;151. 反轉字符串中的單詞 - 力扣&#xff08;LeetCode&#xff09; 視頻鏈接&#xff1a;代碼隨想錄 (programmercarl.com) 第一想法 使用split函數然后倒序相加 代碼隨想錄想法 先去除空格&#xff0c;再將整個字符串反轉&…

Android11 應用啟動流程

應用層調用startActivity&#xff0c;會跨進程調用導致ATMS的startActivityAsUser方法被調用 //frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.java private int startActivityAsUser(IApplicationThread caller, String callingPack…