美团今天笔试第一题回文串求教

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s=sc.next();
        int n=s.length();
        long res=0;
        boolean[][] f=new boolean[n][n];
        for(int i=0;i<n;i++) Arrays.fill(f[i],true);
        for(int i=n-1;i>=0;i--){
            for(int j=i+1;j<n;j++){
                f[i][j]=(s.charAt(i)==s.charAt(j)&amp;&amp;f[i+1][j-1]);
                if(f[i][j]) res++;
            }
        }
        System.out.print(res);
    }
}

这样写为啥只能过25%呢,我以为要去个重结果去重完只能过15%了
全部评论
用中心拓展就行了,分别一个字母为中心和两个字母为中心,两种情况求和
3 回复 分享
发布于 03-22 20:23 广东
字母必须也是对称的哦
点赞 回复 分享
发布于 03-22 20:24 广东
题目要求子串由A,M...等对称的字符组成
点赞 回复 分享
发布于 03-22 20:25 河南

相关推荐

在&nbsp;Egg.js&nbsp;中,你可以通过以下方式来实现缓存控制和&nbsp;CDN&nbsp;加速:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&amp;amp;uuid=1730841bd8554b2fa6de4161e81ebb45HTTP&nbsp;缓存控制:Egg.js&nbsp;默认使用&nbsp;egg-static&nbsp;插件来处理静态文件的请求。你可以在配置文件&nbsp;config/config.default.js&nbsp;中设置&nbsp;static&nbsp;配置项,包括缓存控制相关的参数,如&nbsp;maxAge。通过设置适当的缓存策略,浏览器会缓存静态文件,从而提高访问速度。页面级别的缓存控制:你可以通过在控制器中使用&nbsp;ctx.set()&nbsp;方法设置响应头来实现页面级别的缓存控制。例如,设置&nbsp;Cache-Control&nbsp;头部来指示浏览器缓存页面。CDN&nbsp;加速:你可以配置&nbsp;Egg.js&nbsp;应用程序使用&nbsp;CDN&nbsp;加速服务来提高静态文件的传输速度和减轻服务器负载。配置包括将静态文件路径指向&nbsp;CDN&nbsp;的地址、添加&nbsp;CDN&nbsp;加速域名等。通过将静态文件托管到&nbsp;CDN,可以使用户从离其更近的&nbsp;CDN&nbsp;节点获取文件,加快文件的下载速度。动态内容缓存:Egg.js&nbsp;提供了通过插件&nbsp;egg-baymax&nbsp;实现基于&nbsp;Redis&nbsp;的数据缓存,用于缓存动态生成的内容。你可以将经常使用的数据存储在缓存中,减轻数据库的负载,并提高响应速度。需要根据实际需求和插件的配置来进行详细的配置和操作。请参考&nbsp;Egg.js&nbsp;官方文档和相关插件的文档,以获取更详细的指南和示例。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务