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

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 广东
题目要求子串由A,M...等对称的字符组成
点赞 回复 分享
发布于 03-22 20:25 河南
字母必须也是对称的哦
点赞 回复 分享
发布于 03-22 20:24 广东

相关推荐

点赞 评论 收藏
分享
04-18 16:14
已编辑
门头沟学院 Java
1.&nbsp;介绍实习做了什么项目,开发了什么功能2.&nbsp;CountdownLatch底层原理是否了解3.&nbsp;JVM内存新生代是通过什么策略转移到老年代的?4.&nbsp;什么类型的对象,或者对&nbsp;对象使用什么用法,这个对象容易直接进入老年代5.&nbsp;有什么方法可以让对象尽可能在新生代回收6.&nbsp;消息队列,消费者消费消息失败,重试的策略是怎么样的7.&nbsp;垃圾回收器CMS和G1挑一个熟悉的,说说整体的垃圾回收过程8.&nbsp;concurrenthashmap如何实现线程安全9.&nbsp;多个线程对同一资源进行操作,有什么方法能够保证线程安全,并说说哪种性能好坏10.&nbsp;MySQL事务提交等级有哪些11.&nbsp;主键索引,普通索引,唯一索引。&nbsp;在底层数据结构存储方面,有什么区别12.&nbsp;MySQL使用索引去查询数据的过程13.&nbsp;kafka和rabbitmq的区别14.&nbsp;redis的数据结构有哪些?15.&nbsp;Redis的部署方式有几种,有什么区别?16.&nbsp;redis存储有序的集合,该使用什么数据结构17.&nbsp;springboot的启动过程18.&nbsp;spring&nbsp;切面的底层实现原理反问问了下学习ai技术的建议,面试官回答:我觉得可以从两方面来考虑,第一个来说的话,就是你可以尝试用&nbsp;AI&nbsp;编码,就是这个其实对你个人来说还是比较有帮助的,就是让&nbsp;AI&nbsp;去实现一些代码开发,而且这个目前还是比较成熟的,因为这个的话一方面你其实可以快速地去完成一。一些工作第二个来讲的话,就是你可以去学习一下,就是说,诶?他那边是怎么样去实现一些功能的?比方说你想让他实现一个什么功能,对吧?那他是怎么实现的?就是你有这么一个类似的这么一个,就可以学习一些他的一个一个实现方案之类的,对吧?这是一块,就是我觉得其实未来工作当中其实用到的会越来越多。第二个点来讲的话,我觉得你可以跑一跑目前比较主流的这么一些&nbsp;AI&nbsp;相关的一些模型也好,或者说是一些模式,像Minus,对吧?反正各种东西都可以尝试一下,因为目前这块来讲的话,其实整体的一个使用成本还是很低的,就是很容门槛还是很低的,其实比较容易上手。然后最好就是如果有条件的话,你可以稍微深入去学习一下他的一些。嗯,逻辑就是原理,对吧?这虽然不一定能太深入地去探究,但至少它简单地怎么样去实现的。比方说它内部包含哪些模块什么的,就这些机制上的可以你了解一下,包括像你矫枉自身的一些东西,其实也可以去学习学习了解。
查看18道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务