牛客模拟题-DNA序列
来源:互联网 发布:james blunt知乎 编辑:程序博客网 时间:2024/06/06 02:15
牛牛从生物科研工作者那里获得一段字符串数据s,牛牛需要帮助科研工作者从中找出最长的DNA序列。DNA序列指的是序列中只包括'A','T','C','G'。牛牛觉得这个问题太简单了,就把问题交给你来解决。
例如: s = "ABCBOATER"中包含最长的DNA片段是"AT",所以最长的长度是2。
解题思路很简单,从第一个字符开始找符合要求的子串的长度,创建一个当前最大长度和一个全区最大长度。
例如: s = "ABCBOATER"中包含最长的DNA片段是"AT",所以最长的长度是2。
输入描述:
输入包括一个字符串s,字符串长度length(1 ≤ length ≤ 50),字符串中只包括大写字母('A'~'Z')。
输出描述:
输出一个整数,表示最长的DNA片段
输入例子1:
ABCBOATER
输出例子1:
2
解题思路很简单,从第一个字符开始找符合要求的子串的长度,创建一个当前最大长度和一个全区最大长度。package niukewang;import java.util.Scanner;public class Main1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){String str = sc.next();int Max = 0; for(int i=0;i<str.length();i++){int curMax = getCurMax(str, i);Max = Math.max(Max, curMax);}System.out.println(Max);}}private static int getCurMax(String s,int start){int max = 0;int len = s.length();for(int i=start;i<len;i++){if(s.charAt(i) == 'A' || s.charAt(i) == 'C' || s.charAt(i) == 'T' ||s.charAt(i) == 'G'){max ++;}else{break;}}return max;}}
阅读全文
0 0
- 牛客模拟题-DNA序列
- LA 3602 DNA 序列 模拟
- 牛客模拟一:DNA合成
- 【每日一题】DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- DNA序列
- *DNA序列
- DNA序列
- DNA序列
- DNA序列
- 第五次模拟题(DNA)
- DNA序列(DNA Consensus String)
- DNA序列剖面
- linux修改root密码和修改其他用户密码
- GG 搭建单项复制笔记
- Spring定时器Quartz的cron表达式
- Android中自动跳转到系统设置界面
- Eclipse中10个最有用的快捷键组合
- 牛客模拟题-DNA序列
- C#预处理指令
- animate.css – 齐全的CSS3动画库
- c中调用Lua函数
- CCNA简略复习
- java基础:集合类型set,list,map
- Junit
- Dubbo介绍
- android中Componentname的使用方法——打开其他应用的activity