【笔经】【贝壳】

1.求一个字符串最少修改多少次能变成回文串
只过了30%,用的dp,内存超出了,请问还有更好的做法吗?显示的是字符串长度n<100时的测试数据是30%,n<10000时的测试数据是100%。
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        String str = in.next();
        int[][] dp = new int[n][n];
        for (int i = n - 2; i >= 0 ; i--) {
            for (int j = i + 1; j < n; j++) {
                if(str.charAt(i) == str.charAt(j)){
                    dp[i][j] = dp[i+1][j-1];
                }
                else{
                    dp[i][j] = dp[i+1][j-1] + 1;
                }
            }
        }
        System.out.print(dp[0][n-1]);
}
2.一个m*n的方块,种花,每个方块必须有花,每种花的个数必须相等,每个相邻方块的花的种类必须不同,满足这三个条件,求最少的花的种类。
没做。求做法
3.一个数组,求它的连续子数组的或运算取得最大值时,这个连续子数组的长度是多少?
也是用的dp,又是内存超出,只过了50%,菜鸡落泪。
4.没看,图类型的。

#贝壳找房##笔试题目#
全部评论
第一题双指针就能过。。
1 回复 分享
发布于 2020-08-11 21:10
第三题用滑动窗口可解
点赞 回复 分享
发布于 2020-08-11 21:16
老哥,想复杂了啊。第一题双指针,不相等的加1,最后返回就行了...
点赞 回复 分享
发布于 2020-08-11 21:12
第一题就是双指针……超简单的……
点赞 回复 分享
发布于 2020-08-11 21:11
第二题,n*m的最小质因子,第四题最小生成树搞成最大生成树就好了,注意大数
点赞 回复 分享
发布于 2020-08-11 21:10

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:24
大家还是用ai改吧,我心疼得要死,就当花钱买教训吧,人家直接拿完钱就跑路了
程序员小白条:简历修改700....神奇,又不是帮你面试,咋的,简历修改从双非变92了还是没实习变成有大厂实习了
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务