package com.company.test.最长重复子串;
/**
* @author xienl
* @description 最长重复子串
* @date 2022/9/13
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
}
public int solve (String a) {
// write code here
int maxLen = 0;
for (int i = 0; i < a.length(); i++){
for (int j = i; j < a.length(); j += 2){
if (judge(a.substring(i , j))){
maxLen = Math.max(maxLen, j - i);
}
}
}
return maxLen;
}
private boolean judge(String s ){
if (s.length() % 2 == 1){
return false;
}
return s.substring(0, s.length() / 2).equals(s.substring(s.length() / 2));
}
public int solve2 (String a) {
}
}
相关推荐
某手 v8.x 签名计算方法(二) sig和__NS_sig3
一、目标 今天的目标是 sig和__NS_sig3,咱们抓个包先 二、步骤 sig目测像是MD5 先jadx搜索 sig= ,没有找到结果。 再试试 sig ,晕倒 6k多个结果,突然灵光一闪,这些参数,必然是要加入到 Map中,那么我们搜索 "sig" 应该就是这个 CPU.getClock,Hook之 var signCls = Java.use('com.yxcorp.xxx.util.CPU'); signCls.getClock.implementation = function(a,b,c
NC142 最长重复子串
牛客网练习
RK3568平台 麦克风PDM接口录音_rk pdm配置
在RK平台,Android的Audio HAL层中一般会都会有导出录音播放数据的功能。如播放的,是会直接送到声卡中的,对于播放出现问题的情况,可以从分析导出的音频数据是否正常,可以基本知道,是在应用、解码出现的问题,还是送到声卡过程中出现问题。当点开app进行录音的时候会调用到static int start_input_stream(struct stream_in *in)。音频在PDM接口输入,不经过编解码芯片直接到RK主芯片,RK主芯片自带PCM编解码功能。以下软件能播放保存下来的pdm文件。
LeetCode 1044 最长重复子串 牛客题霸 最长重复子串
给出一个字符串S,考虑其所有重复子串(S 的连续子串,出现两次或多次,可能会有重叠)。 返回任何具有最长可能长度的重复子串。(如果 S不含重复子串,那么答案为""。) 示例 1: 输入:"banana" 输出:"ana" 示例 2: 输入:"abcd" 输出:"" 提示: 2 <= S.length <= 10^5 S 由小写英文字母组成。 解题思路: 二分查找 + Rabin-Karp 字符串编码。 我们可以把这个问题分解成两个子问题: 从1...
保姆级教程:用Dify+DeepSeek API打造你的私人股票分析助手(附完整配置流程)
本文提供了一份详细的教程,指导用户如何利用Dify低代码平台和DeepSeek API构建一个私人股票分析助手。内容涵盖从环境准备、Dify部署、DeepSeek模型配置,到设计智能体工作流和编写高效提示词的完整流程,旨在帮助投资者和开发者快速打造专属的AI投资分析工具。
STM32异常与中断过程详解
1. 异常与中断概念引入 异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。但无论是异常还是中断,都会引起程序执行偏离正常的流程,转而去执行异常/中断的处理函数。 下面对异常和中断的介绍,如果中断信号的产生原因来自CPU内部,则称之为异常;如果中断信号来
牛客题霸 [最长重复子串] C++题解/答案
牛客题霸 [最长重复子串] C++题解/答案 题目描述 一个重复字符串是由两个相同的字符串首尾拼接而成,例如abcabc便是长度为6的一个重复字符串,而abcba则不存在重复字符串。 给定一个字符串,请编写一个函数,返回其最长的重复字符子串。 若不存在任何重复字符子串,则返回0。 题解: 调用函数时记得传地址不然只能通过百分之六十 每次选定起点和长度,判断是否存在重复字符串 代码: class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改
抖音短视频数据抓取实战系列(一)——模拟器性能对比与优化配置
本文是抖音短视频数据抓取实战系列的开篇,重点探讨了模拟器选型与优化配置。通过对比雷电、夜神、逍遥三大主流模拟器在性能、抖音兼容性及抓包友好度上的表现,文章指出雷电模拟器因其稳定的桥接网络模式和良好的兼容性,是数据抓取的优选。并提供了雷电模拟器从安装、网络桥接到系统优化的详细配置指南,旨在帮助读者构建稳定高效的抓取环境。
剑指Offer(牛客版)--面试题48: 最长不含重复字符的子字符串
题目描述: 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。假设字符串中只包含从’a’到’z’的字符。 分析: 完整代码: //输入数组的 string 常引用,输出满足条件的子字符串长度 int longestSubstringWithoutDuplication(const string& str) { //声明一...
焊缝缺陷智能检测:基于 YOLO 的工业质检系统实战
从焊缝缺陷数据集的构建到模型训练,从桌面检测界面到缺陷统计输出,本文覆盖了一套工业焊缝质检系统的完整路线。这个场景的核心难点在数据层面——气孔和裂纹这类小目标的标注质量直接决定了模型的最终表现。建议先在开源数据集上跑通全链路,确认 mAP 达到可接受的水平后,再通过补充特定类型的小目标数据和提升输入分辨率来做精度优化。工业场景中,漏检一个气孔的成本和误报一个假阳性的成本不一样——根据对两类成本的承受力,调整置信度阈值来找到业务上的最佳平衡点。
【FPGA教程案例59】深度学习案例6——基于FPGA的CNN卷积神经网络之整体实现
在课程,我们对的基本原理有了初步认识。在上一个课程,我们完成了CNN的Relu激活层、pool池化层、卷积层以及图像输入层的实现,如下图所示:在本课程中,我们将上述四个模块结合起来,构建一个简单的CNN卷积神经网络。...
NC142 最长重复子串(字符串)
描述 定义重复字符串是由两个相同的字符串首尾拼接而成,例如 abcabcabcabc 便是长度为6的一个重复字符串,而 abcbaabcba 则不存在重复字符串。 给定一个字符串,请返回其最长重复子串的长度。 解题思路:枚举 枚举的长度起始为n/2,因为长度大于字符串一半的子串必不会重复 class Solution { public: bool judge(string& a,int start,int len){ for(int i=start;i<start+l
不会精准对比前人研究写“讨论与对比”段落?教你用ChatGPT辅助,直接让这部分提升一个档次(附提示词指令)
一个我觉得很有效的做法是,选取几篇具有代表性的文献,从研究方法、变量设置或结论方面进行对照分析,并指出本研究在哪些方面进行了补充或修正。除了简单说“提出了新的方法”或“首次应用某模型”,更需要说明这一做法在结果解读、研究设计或理论拓展上的具体意义,最好能够与现有研究进行比较,形成明确的差异化描述。段落应包含:研究结果解释、与前人研究对比、研究贡献、局限性反思,并在结尾提出未来研究的可能方向。讨论与对比部分一般位于文献综述、研究讨论或结果分析的后面,目的是对比已有研究,突出自己研究的价值与新意。
【牛客网】2018字节跳动编程2——最大连续相同字符子串(自己起的名字)
链接:https://www.nowcoder.com/questionTerminal/dcc301bc11a7420b88afdbd272299809 来源:牛客网 有一个仅包含’a’和’b’两种字符的字符串s,长度为n,每次操作可以把一个字符做一次转换(把一个’a’设置为’b’,或者把一个’b’置成’a’);但是操作的次数有上限m,问在有限的操作数范围内,能够得到最大连续的相同字符的子串的长...
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
0字符串中等 NC142 最长重复子串
NC142 最长重复子串 描述 定义重复字符串是由两个相同的字符串首尾拼接而成,例如 便是长度为6的一个重复字符串,而 则不存在重复字符串。 给定一个字符串,请返回其最长重复子串的长度。 若不存在任何重复字符子串,则返回 0 。 分析 想像有两个首尾相连的移动窗口,窗口从左往右遍历,若窗口内的字符串一样,则两条字符串构成重复子串,若遍历完了还没有找到重复子串,则窗口长度减一。为了第一次找到的重复子串就是最长重复子串,窗口长度应该由字符串a的一半开始,慢慢减小。 上述思路是三重循环,第一重:窗口长度遍历;
【LeetCode和牛客网刷题】424替换后的最长重复子串
替换后的最长重复子串 Genre: 滑动窗口 link: https://leetcode-cn.com/problems/longest-repeating-character-replacement/ 一道很经典的滑动窗口问题: 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。 注意:字符串长度 和 k 不会超过 10^4。 示例 1: 输入:s = "ABAB", k = 2 输出:4 解
最长重复子串
定义重复字符串是由两个相同的字符串首尾拼接而成,例如 便是长度为6的一个重复字符串,而 则不存在重复字符串。 给定一个字符串,请返回其最长重复子串的长度。 若不存在任何重复字符子串,则返回 0 。 示例1 输入:“ababc” 返回值:4 说明:abab为最长的重复字符子串,长度为4 示例2 输入:“abcab” 返回值:0 说明:该字符串没有重复字符子串 public class Solution { /** 可以将两个字符串想像成两个连续的滑动窗口,并假设这个滑动窗口最大是字符串长度
找出所有最长连续重复子串及其个数
问题描述: 找出字符串中所以最长连续重复子串及其个数 比如: 输入:123234,最大连续重复字符串为23,个数为2 输入:5555,最大连续重复字符串为555,个数为2 输入:aaabbb 最大连续重复字符串为aa,个数为2;和bb,个数为2 必须存在重复的字符串才算,只出现一次的不算。可能存在多个相同长度的不同字符串,比...
牛客 NC41 找到字符串的最长无重复字符子串(滑动窗口)
滑动窗口维护左边界 记录最大值 public int maxLength (int[] arr) { int left = 0; int max = -1; HashMap<Integer ,Integer> map = new HashMap<>(); for(int i = 0;i < arr.length;i++){ if(map.containsKey(arr[i])){ .
最长重复子串(不可重叠) Java
今天笔试碰到了这道题,记录一下做法,采用的是后缀数组 题目描述:输入一个字符串,计算出字符串中两个最长重复子串,要求两个子串位置不能重叠 输入:ababababc 输出:4,因为abab和后面的abab重复,最长为4 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next();
NC41-最长无重复子串-【set、双指针】
哔站详细讲解 一、题目 给定一个数组arr,返回arr的最长无的重复子串的长度(无重复指的是所有数字都不相同)。 示例1 输入:[2,3,4,5] 返回:4 示例2 输入:[2,2,3,4,3] 返回:3 class Solution { public: /** * * @param arr int整型vector the array * @return int整型 */ int maxLength(vector<..
最长重复子串的算法
public class StrTest { @Test public void longDoubSubStr(){ String str = "eabcdabcfeabeabeabeab"; String longDoubSubStr1 = findLongestSubString(str); System.out.println("longDoubSubStr1:"+longDoubSubStr1); String longDoubSubStr2 = findSubSt
NC41—找到字符串的最长无重复字符子串
题意 给定一个数组arr,返回arr的最长无的重复子串的长度(无重复指的是所有数字都不相同) 题解 #include <unordered_map> class Solution { public: /** * * @param arr int整型vector the array * @return int整型 */ int maxLength(vector<int>& arr) { int len
最长重复子串(可重叠)
void getNext(vector& next, const string& s) { // 利用KMP算法求解,时间复杂度O(n*n) next.resize(s.size() + 1); // 多加一位 next[0] = -1; int k = -1, i = 0; while ( i < s.size()) { if (k == -1 || s[i] == s[k] )
牛客题霸--找到字符串的最长无重复字符子串
找到字符串的最长无重复字符子串 题目链接 Solution 寻找最长的无重复子串。 考虑以一个位置结尾的可以往前延伸到的位置,根据此位置求出无重复子串的长度。 具体操作可以记录一个指针,这个指针记录到当前位置时,可以往前延伸的最前的位置。 考虑如何更新指针,从一个位置到下一个位置时,加入了一个数a: 如果a在前面没有出现过,指针不变,并记下这个数。 如果a出现过,那么指针的位置要大于a上次出现的位置,即now=max(now,last[a]); 所以定义一个map,时刻更新每个数字上次出现的位置即可。
2428



被折叠的 条评论
为什么被折叠?



