当前位置: 首页 > article >正文

leetcode 1392. 最长快乐前缀

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

典型的披着困难外皮的简单题。说到求相同前后缀,显然直接套用kmp算法求next数组的思路就行。
看到题直接秒了

通过代码

class Solution {
public:
    string longestPrefix(string s) {
        int n = s.size();
        vector<int> next(n);
        next[0] = 0;
        for (int i = 1, j = 0; i < n; i++) {
            while (j > 0 && s[j] != s[i]) {
                j = next[j - 1];
            }
            if (s[j] == s[i])
                j++;
            next[i] = j;
        }
//next[n - 1]就是指这一个串第n - 1处的相同前后缀的长度
        return s.substr(0, next[n - 1]);
    }
};

在这里插入图片描述


http://www.kler.cn/a/562832.html

相关文章:

  • 力扣 3248. 矩阵中的蛇(Java实现)
  • Spring Boot中Bean Validation的实战应用
  • 几种AI模型在算法工作中的使用测评——Grok3,Deepseek,Chatgpt,Kimi,Claude(持续更新)
  • 【图像的读写与基本操作】
  • vscode java环境中文乱码的问题
  • 【华三】从零开始掌握SR技术:原理、架构与应用全解析
  • kotlin的lateinit声明 的变量可能为null吗?
  • prometheus+node_exporter+grafana监控K8S信息
  • 阿里云ack的创建与实战应用案例
  • sglang框架源码笔记
  • React面试(一)
  • Linux-IPC-消息队列
  • Magma:多模态 AI 智体的基础模型
  • 半导体制造工艺(二)光刻工艺—掩模版
  • C++ Primer 泛型算法定制操作
  • 【十二】Golang 映射
  • Buildroot 添加自定义模块-内置文件到文件系统
  • 飞腾腾锐D2000 + OpenHarmony 4.1release部署deepseek大模型
  • 大白话React 虚拟 DOM,好处在哪里?跟vue有什区别
  • MySQL数据库入门:从零开始掌握数据库基础