笑看烟雨红尘 2022-01-06 16:53 采纳率: 77.8%
浏览 59

同一段代码同一个参数,跑出了不同的结果,是谁的问题

同一段代码同一个参数,跑出了不同的结果

class Solution {
    public static Integer max = 0;

    public String longestPalindrome(String param) {
        if(param.length() < 2) return param;
        char[] array = param.toCharArray();
        HashMap<Integer, String> map = new HashMap<>();
        for (int i = 0; i < array.length; i++) {
            foreach(i, array.length, map, array);
        }
        return map.get(Solution.max);
    }

    public static void foreach(int start, int end, HashMap<Integer, String> map, char[] array) {
        StringBuilder compare1 = new StringBuilder();
        StringBuilder compare2 = new StringBuilder();
        int max = 0;
        for (int i = start; i < end; i++) {
            compare1.append(String.valueOf(array[i]));
            compare2.append(String.valueOf(array[i]));
            if(compare1.toString().equals(compare2.reverse().toString())) {
                max = compare1.length();
                Solution.max = max > Solution.max ? max : Solution.max;
                map.put(max, compare1.toString());
            }
            compare2.reverse();
        }
    }
}

img

  • 写回答

1条回答 默认 最新

  • zcl_1991 2022-01-07 09:21
    关注

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 1月6日

悬赏问题

  • ¥15 游戏盾如何溯源服务器真实ip?
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥50 win10链接MySQL
  • ¥35 跳过我的世界插件ip验证
  • ¥15 抖音看过的视频,缓存在哪个文件
  • ¥15 自定义损失函数报输入参数的数目不足
  • ¥15 如果我想学习C大家有是的的资料吗
  • ¥15 根据文件名称对文件进行排序
  • ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓