1156. 单字符重复子串的最大长度

这道题测试用例都比较简单,用暴力也可以过。

遍历text字符串,假设当前遍历下标为i,我们匹配text[i]这个字符,向右遍历找到第一个不是text[i]的字符b,看b的左右两侧连续为text[i]的字符有多少个,kb右侧底第二个不为text[i]的字符下标,之后再从i左边和k右边去找有没有text[i]相同的字母来替换b,有的话res = max(res, leftnum + rightnum + 1);

int maxRepOpt1(string text) {int size = text.size(), res = 1;for (int i = 0; i < size; i++) {int left_num = 1, right_num = 0, j = 0, k = 0;for (j = i + 1; j < size; j++) {if (text[j] == text[i]) left_num++;else break;  // 第一次遇到和text[i]不同的字符}for(k = j + 1; k < size; k++) {if (text[k] == text[i]) right_num++;else break; // 第二次遇到和text[i]不同的字符}for (int a = i - 1; a >= 0; a--) {if (text[a] == text[i]) {res = max(res, left_num + right_num + 1);break;}}for (int a = k + 1; a < size; a++) {if (text[a] == text[i]) {res = max(res, left_num + right_num + 1);break;}} }return res;
}

sqlserver text最大长度_1156. 单字符重复子串的最大长度相关推荐

  1. LeetCode 1156. 单字符重复子串的最大长度

    文章目录 1. 题目 2. 解题 1. 题目 如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字符串. 给你一个字符串 text,你只能交换其中两个字符一次或者什么都不做,然后得到一些单字符 ...

  2. Leetcode-1156 Swap For Maximum Repeated Substring(单字符重复子串的最大长度)

    因为只能交换一次,先考虑如果不交换最大的值. 接下来考虑交换,有四种情况 ① aaabaaa型 交换一下可以将相邻的两块连在一起,答案就是两块长度之和 ② aaabbbaaaa 交换一下也不能连起两块 ...

  3. 最长重复子串(Rabin-Karp算法)

    目录 最长重复子串 C++代码 最长重复子串 1044. 最长重复子串 给出一个字符串 S,考虑其所有重复子串(S 的连续子串,出现两次或多次,可能会有重叠). 返回任何具有最长可能长度的重复子串.( ...

  4. DS串应用—最长重复子串

    题目描述 求串的最长重复子串长度(子串不重叠).例如:abcaefabcabc的最长重复子串是串abca,长度为4. 输入 求串的最长重复子串长度(子串不重叠).例如:abcaefabcabc的最长重 ...

  5. php数据库字段设置长度,javascript - 表单字符长度与数据库字段长度

    html的表单length长度是以字符个数计算的,不管是汉字还是字母,但是数据库又是按字节计算的,汉字占2个字母占1个,这样容易造成写入的时候长度超出的问题. 两个问题: 1.有没有好的方法,能够在前 ...

  6. 表单的重复提交问题解决方案

    1.在我们的web开发中,常常会遇到表单的重复提交问题,那么我们的解决方案有两种:①重定向:response.sendrediect(); ②token的使用,即做个标记 下面写一个token的例子: ...

  7. 替换k个字符后最长重复子串

    2019独角兽企业重金招聘Python工程师标准>>> Longest Repeating Character Replacement 问题: Given a string that ...

  8. 求字符串中最长无重复字符的子串

    题目:求一个字符串中最长的没有重复字符的子串. 思路:用hash表从i遍历查看包含i的最长 无重复子串. int max_unique_substring2(char * str) {int i,j; ...

  9. 正则表达式 2. 单字符或

    https://www.zybuluo.com/Zjmainstay/note/709093 2. 单字符或 或条件是正则使用过程中常用的概念,比如,密码由字母或数字组成,这里就用到了或条件,而且,由 ...

最新文章

  1. intouch负值显示0_excel 应用中计算结果显示为负数,使负数显示为0应如何操作?...
  2. hibernate jar包_源码分析 | 咋嘞?你的IDEA过期了吧!加个Jar包就破解了为什么?
  3. Nagios安装部署与Cacti整合文档超精细版本
  4. 核心显卡是新一代的智能图形核心
  5. c语言中printf读入方向,C语言习题答案.doc
  6. 画图软件Microsoft visio下载安装及使用
  7. 量化投资学习——统计套利综述
  8. java写http接口,java如何写一个http接口?实例详解
  9. Laravel5.5前后台分离
  10. 虚拟交换系统 (VSS)
  11. 程序员女朋友都是在哪找的
  12. 银河麒麟 kylin server v10上创建虚拟机(基于 鲲鹏920 CPU)
  13. 笔记本电脑中预装的office产品不小心被删除了解决方案
  14. C++Primer第二章看完后记得的小知识
  15. 详解插帧算法DAIN论文和代码(Depth-Aware Video Frame Interpolation)
  16. BUUCTF RE [SUCTF2019] SignIn
  17. 白鲸开源代立冬:一年5个孵化项目来自于中国,佛系Apache如何帮助中国开源立足全球?
  18. OA协同办公系统初始化设置
  19. 乖离率背离公式_股市偏离率怎么计算 公式是怎么样的?-BIAS-技术指标-股票入门基础知识学习网...
  20. 生活还是需要一点点缀的

热门文章

  1. 史上最全的微服务知识科普
  2. 【包邮免费送】Python 全栈知识图谱
  3. 直接拿来用的 CTO 创业技术栈指南!
  4. 弃用 32 位!所有基于 IntelliJ 的 IDE 将不再支持 32 位操作系统
  5. PHP 的 Git 服务器被黑客入侵,源码库将永久迁移至 GitHub!
  6. Linus Torvalds 回应,Debian 项目曾讨论永久禁止他出席会议!
  7. 从被动到主动,换个角度看 DB
  8. 1块钱,能买来财富自由吗?
  9. 你离黑客的距离,就差这 20 个神器了 | 原力计划
  10. 打开容器世界的大门: Docker、POD 初探