publicStringlongestPalindrome(String s){// 获取字符串s的长度 int n = s.length();// 创建一个二维布尔数组dp,用于记录从i到j的子串是否为回文串 boolean[][] dp =newboolean[n][n];// 初始化dp数组 // 单个字符一定是回文串 for(int i =0; i < n ; i++){ dp[i][i]=true;// 如果相邻的两个字符相等,那么它们组成的子串也是回文串 if(i +1< n) dp[i][i +1]=(s.charAt(i)== s.charAt(i +1));// 这里修正为i+1,而不是i+1][i }// 初始化最长回文子串的起始和结束索引 int begin =0, end =0;// 从长度为2的子串开始检查,直到整个字符串 for(int l =2; l <= n; l++){// 遍历所有可能的子串起始位置 for(int i =0; i < n; i++){// 计算当前子串的结束位置 int j = i + l -1;// 如果结束位置超出了字符串的范围,则跳出当前循环 if(j >= n){break;}// 更新dp[i][j]的值,基于两个条件:1. s[i] == s[j];2. 子串s[i+1...j-1]也是回文串 dp[i][j]= dp[i +1][j -1]&& s.charAt(i)== s.charAt(j);// 如果当前子串是回文串,并且它的长度比之前记录的最长回文子串更长,则更新最长回文子串的起始和结束索引 if(dp[i][j]&& l > end - begin +1){ begin = i; end = j;}}}// 根据记录的起始和结束索引,返回最长回文子串 return s.substring(begin, end +1);}
1、上传
上传5.7压缩包到/usr/local目录下
2、解压 cd /usr/local tar -zxvf mysql--5.7.38-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.38-linux-glibc2.12-x86_64/ mysql 3、创建mysql用户组和用户 groupadd mysql useradd -g mysql mysql 4、创建数据目录data…