您的位置:首页 > 汽车 > 新车 > 美国和欧洲windowsvps的区别_北京专业网站翻译影音字幕翻译速记速记速记快而高效_网络运营是什么意思_关键词推广效果

美国和欧洲windowsvps的区别_北京专业网站翻译影音字幕翻译速记速记速记快而高效_网络运营是什么意思_关键词推广效果

2024/12/27 9:15:43 来源:https://blog.csdn.net/zhourongxiang1/article/details/144443161  浏览:    关键词:美国和欧洲windowsvps的区别_北京专业网站翻译影音字幕翻译速记速记速记快而高效_网络运营是什么意思_关键词推广效果
美国和欧洲windowsvps的区别_北京专业网站翻译影音字幕翻译速记速记速记快而高效_网络运营是什么意思_关键词推广效果

leetcode题目

在这里插入图片描述

分析

两个指针从候选回文子串的中点开始向两边扩散
在这里插入图片描述
有两种情况:回文子串长度为奇数,中点指向一个字符。长度为偶数,中点指向两个字符中间。
1.中点指向一个字符
2.中点指向两个字符中间
在这里插入图片描述

package com.company.test1;public class Test5 {public static void main(String[] args) {String s="ac";//        中点指的是回文子串的中点
//        有两种情况:回文子串长度为奇数,中点指向一个字符。长度为偶数,中点指向两个字符中间。
//        1.中点指向一个字符int max=0;int begin=0,end=0;int maxBegin=0,maxEnd=0;char[] arr = s.toCharArray();if(arr.length==1){System.out.println(s);}else if(s.length()==2){if(arr[0]==arr[1]){System.out.println(s);}else{System.out.println(arr[0]+"");}}for (int i = 1; i < arr.length-1; i++) {int len=1;int j=1;for ( ; i+j<arr.length&&i-j>=0; j++) {if(arr[i-j]==arr[i+j]){len+=2;}else{break;}}System.out.println((i-j+1)+","+(i+j-1));System.out.println("------------");
//            System.out.println(len);if(len>max){max=len;maxBegin=i-j+1;maxEnd=i+j-1;}}
//        System.out.println(arr[maxBegin]+","+arr[maxEnd]);System.out.println(maxBegin+","+maxEnd);//        2.中点指向两个字符中间
//        double i=3.5;for (double i = 0.5; i <arr.length-1 ; i++) {System.out.println(i);int len=1;double j = 0.5;for (; i+j<arr.length&&i-j>=0 ; j++) {System.out.println(arr[(int)(i-j)]+","+arr[(int)(i+j)]);if(arr[(int)(i-j)]==arr[(int)(i+j)]){len+=2;}else{break;}}if(len>max){max=len;maxBegin=(int)(i-j)+1;maxEnd=(int)(i+j)-1;}}System.out.println(arr[maxBegin]+","+arr[maxEnd]);StringBuilder builder=new StringBuilder();for (int i = maxBegin; i <=maxEnd ; i++) {builder.append(arr[i]);}System.out.println(builder.toString());System.out.println(maxBegin+","+maxEnd);}
}

先在b站上学习算法入门视频,然后再做此类题目会更加容易。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com