寻找最长连续子串

题目描述:给一个字符串str,找到str中最长的连续子串(不区分大小写),返回其长度。

例如:

input : str = adabc;

output : 3

思路:

1、连续:

利用ASCII值判断是否是连续字符,那么我们就认为它是连续字符,有now- pre = 1,那么now和pre是连续子串。

2、不区分大小写:

利用String类的toLowerCase()方法将str中的字符全转换为小写字符。

public class Main {

public static int seachMaxString(String str) {

if (str == null) return -1;

// 忽略大小写

str = str.toLowerCase();

// 找出最长连续子串

int max = 1; // 最大连续字符长度

int temp = 1; // 临时变量,记录当前连续的字符的长度

for(int i=1; i

char pre = str.charAt(i-1);

char now = str.charAt(i);

if(now-pre==1){

temp++;

}else{

max=(max>temp?max:temp);

temp = 1;

}

}

max=(max>temp?max:temp); // 这里是为了防止输入字符串都是连续的,上述循环出来max为1不变

return max;

}

}

java找最长连续号段,字符串—寻找最长连续子串相关推荐

  1. 求一段字符串内最长的非空子字符串的长度(实例)

    欢迎提问,一起解决 题目:求一段字符串内最长的非空子字符串的长度 解答方案 提升思考 怎么将字符 一起输出 优化思考 题目:求一段字符串内最长的非空子字符串的长度 示例: 输入:s = "b ...

  2. 连续票据号段,每次选择号段之后,根据已选号段和剩余号段,自动选择号段问题解决思路。

    需求: 在本项目中,添加选择票据信息时,每条票据信息都有一个指定的号码段,有起始号码,终止号码,隐藏的属性还有校验位信息,号码长度. 要求用户每次选择号段时,会根据用户已选票据,和用户当前选择的票据信 ...

  3. Java基础练习题5--[给定一段字符串,将里面的信息进行提取,(注意:需要考虑信息是可变的)String s=“张三:上机成绩=90,笔试成绩=78“+“李四:上机成绩=68,笔试成绩......]

    题目:给定一段字符串,将里面的信息进行提取,(注意:需要考虑信息是可变的) String s = "张三:上机成绩=90,笔试成绩=78;" + "李四:上机成绩=68, ...

  4. Oracle 合并号段,整理缺失号段 存储过程及SQL

    更新号段表. 1.获取全量号段信息,使用提取工具,提取号段,保存到包表HD中(省份:SF,区号:AREACODE,最大7位号段:HD) 2.利用存储过程P_HBHD_AREACODE合并新获取的全量号 ...

  5. P1420 最长连号(python3实现)

    最长连号 - 洛谷 """P1420 最长连号(python3实现) https://www.luogu.com.cn/problem/P1420"" ...

  6. (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. public class LengthOfLongestSubstring {public int lengthOfLonges ...

  7. java最长回文子序列_算法--字符串:最长回文子序列

    转自:labuladong公众号 子序列问题是常见的算法问题,而且并不好解决. 首先,子序列问题本身就相对子串.子数组更困难一些,因为前者是不连续的序列,而后两者是连续的,就算穷举都不容易,更别说求解 ...

  8. java找出两个字符串中所有共同的子串_【Java笔记】

    Leetcode 1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是, ...

  9. java两个字符串前缀_java – 找到两个字符串的最长公共前缀

    我想找到两个字符串的最长公共前缀. 有没有办法循环我的最后几个if语句,以便我可以结束彼此不匹配的最后几个字符? System.out.println("Enter the first st ...

  10. JAVA day13,14 API、Object类、日期时间类(long,Date,Calendar,DateFormat)、String类(字符串,可变长字符串)、正则表达式、包装类

    1.API API(Application Programming Interface),应⽤程序编程接⼝.Java API是⼀本程序员的"字 典",是JDK提供给我们使⽤的类的说 ...

最新文章

  1. 2025 年全球数据量高达175ZB,开发者如何挑战数据洪流?
  2. NUC1429 WERTYU【输入输出+水题】
  3. Java核心技术卷1 如何阅读?
  4. 类似Rainmeter、Conky的安卓插件
  5. XJTU-SY滚动轴承加速寿命试验数据集
  6. 91位图和bigemap哪个好用
  7. 决策树分类算法三种方式
  8. python实现微信接口——itchat模块
  9. 新书推荐 |《3D用户界面设计与评估》
  10. 微机原理、汇编语言与接口技术(韩晓茹)课后答案
  11. oracle数据库分页查询
  12. 外企人常使用的工作邮箱,建议收藏!
  13. java术语(PO/POJO/VO/BO/DAO/DTO)
  14. Bluetooth BLE in Android
  15. 毒液:致命守护者HDTC1080清晰英语中字
  16. Android内存原理
  17. crontab每周一到周五
  18. 索尼mcx500切换台说明书_索尼MCX500特技切换台
  19. 2016五大白马和黑马fund经理
  20. 关于“No module named XXXX”的解决方法

热门文章

  1. 进程和计划任务管理|linux
  2. UE4(Unreal Engine4)快捷键
  3. python open permission denied_spark-submit python 程序,/home/.python-eggs permission denied 问题解决...
  4. 【第一周:数据分析思维】7周成为数据分析师
  5. C语言 删除单链表中值为e的全部元素
  6. 【语音之家】AI产业沙龙—— 网易语音AI技术:从内容安全到内容品质
  7. 保研夏令营面试、考研复试自我介绍、个人展示模板与撰写注意事项
  8. 程序员的副业,有人做扮鬼演员月入5K,有人接私活年入80万!
  9. JVM 内存分析神器 MAT: Shallow Heap Vs Retained Heap 你理解的对吗?
  10. 使用HC05蓝牙模块实现数据无线传输,看完包会