有一个首尾相接的字符序列,全部元素已大写字符表示,要求截取一段包含ABCDE的连续子串,返回这一子串的长度,例如ABCYDYE,返回6,ATTMBQECPD返回7.

public class Test {public static void main(String[] args) {System.out.println(Test.method("ABCYDYE"));System.out.println(Test.method("ATTMBQECPD"));System.out.println(Test.method("ABQECD"));}public static int method(String s){int num=0;int[] ai=new int[5];for(int i=0;i<s.length();i++){  //用来判断是否包含ABCDEchar C=s.charAt(i);if(C=='A') ai[0]=i;if(C=='B') ai[1]=i;if(C=='C') ai[2]=i;if(C=='D') ai[3]=i;if(C=='E') ai[4]=i;}for(int i=0;i<ai.length-1;i++){   //排序for(int j=0;j<ai.length-1;j++){if(ai[j]>ai[j+1]){int temp=ai[j];ai[j]=ai[j+1];ai[j+1]=temp;}}}num=ai[4]-ai[0]+1;              //得到最短长度for(int i=0;i<ai.length-1;i++){     //首尾相连 判断最短长度int min=ai[i]+s.length()-ai[i+1]+1;if(min<num)num=min;}return num;}}

我并没有判断重复的ABCDE字符,如有更好方法,请告知我,还在学习中!

老虎证券 2018 java编程笔试题相关推荐

  1. 2018 java 美团笔试题

    想进美团的同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 美团笔试题] 技术一面 1.我们先聊聊java基础知识吧,说出Object类的常用方法? 2.刚刚说到o ...

  2. Java编程经典10道_10道经典java编程笔试题

    [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一个菲波拉契数列问题 publi ...

  3. 2020届校招-老虎证券-Windows开发工程师笔试题

    1. 与10.110.12.29 mask225.225.225.224属于同一网段的IP地址是 10.110.12.31 10.110.12.0 10.110.12.32 10.110.12.30 ...

  4. 少儿java编程笔试题库_java笔试之编程题库.doc

    java笔试之编程题库.doc 还剩 21页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: // 最后一行处理if (length > 0) {n ...

  5. 【牛客刷题】java编程笔试题(更新)

    目录 统计出现次数top n的字符串 求最后一个有效字符下标 复杂链表的复制 删除链表中重复的结点 删除链表的节点 二叉树的深度 二叉搜索树的第k个节点 二叉树的镜像 判断是不是平衡二叉树 二叉搜索树 ...

  6. 网易2018实习生招聘笔试题-JAVA开发实习生

    网易2018实习生招聘笔试题-JAVA开发实习生 如何从有数字规律的网址抓取网页并保存在当前目录?假设网址为 http://test/0.xml,其中这个数字可以递增到100. for(int i=0 ...

  7. java工程师考试题目_成功拿到Offer,Java工程师笔试题及答案!

    1.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时 ...

  8. 蘑菇街2015校招 Java研发笔试题 详解,2015java

    蘑菇街2015校招 Java研发笔试题 详解,2015java 1. 对进程和线程描述正确的是( ) A.  父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间. B.  改变 ...

  9. Java 面试/笔试题神整理 [Java web and android]

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

最新文章

  1. 过分了,又双叒叕吃狗粮:因为爱情,才有思科
  2. idea 中使用@Autowired注入mybatis Mapper接口时报错
  3. linux网络编程一:主机字节序与网络字节序的的判断
  4. mysql group by与order by的研究--分类中最新的内容
  5. 上传失败 已保存至草稿_学霸的草稿纸火了,卷面整洁,网友调侃:作业都比不上这草稿本...
  6. 前端学习(1987)vue之电商管理系统电商系统之通过路由加载商品列表
  7. elasticsearch 问题
  8. 双一流大学毕业的我,应该何去何从?
  9. echarts map 点击地图区域变色_pyecharts 地图可视化
  10. sphinx python_如何使用Sphinx记录Python代码
  11. 定制Bootstrap
  12. 工程制图与计算机绘图教学视频,工程制图与计算机绘图(西电版)第1章_制图的基本知识教材教学课件.ppt...
  13. 联想昭阳E46A笔记本的一个问题
  14. android 经纬度方向,Android获取经纬度计算距离介绍
  15. 关于区块链的一些特有技术
  16. 计算机应用技术专业课程视频,微视频技术在计算机专业课程教学中的应用研究...
  17. 三个字母的单词颠倒也是单词_世界上最强大的两个字母的单词
  18. Acrobat 虚拟打印机打印失败故障解决之一
  19. 数字化高程模型的表达方法
  20. java秋招面试攻略

热门文章

  1. linux缓存清除命令行,unix - Cookies和缓存,如何在Linux和Mac上从命令行清除它们? - 堆栈内存溢出...
  2. SSM项目-商城后台管理系统
  3. Original error: pkg: /data/local/tmp/appium_cache/8d4156e508daae39c3f4815552e22e311432ff1f.apk
  4. 中国第三方支付系统目前存在的问题
  5. PostgreSQL启动流程
  6. javascript练习:输入一个值,判断是不是质子数
  7. 如何优化网站关键词?
  8. Windows影射模式
  9. pytorch离线安装 win10 cuda8
  10. 甜味芯片打印法了解一下:科学家用糖实现微电路曲面打印,连针尖发丝都可以 | Science...