[編程題] DNA片段

來源:2017年校招全國統(tǒng)一模擬筆試(第五場)編程題集合

時(shí)間限制:1秒
空間限制:32768K

牛牛從生物科研工作者那里獲得一段字符串?dāng)?shù)據(jù)s,牛牛需要幫助科研工作者從中找出最長的DNA序列。DNA序列指的是序列中只包括'A','T','C','G'。牛牛覺得這個(gè)問題太簡單了,就把問題交給你來解決。
例如: s = "ABCBOATER"中包含最長的DNA片段是"AT",所以最長的長度是2。
輸入描述:
輸入包括一個(gè)字符串s,字符串長度length(1 ≤ length ≤ 50),字符串中只包括大寫字母('A'~'Z')。

輸出描述:
輸出一個(gè)整數(shù),表示最長的DNA片段

輸入例子1:
ABCBOATER

輸出例子1:
2

分析

簡單題。思路就是直接暴力搜索。從第一個(gè)字母開始判斷,找到最長的,再從第二個(gè)字母開始。

代碼

import java.util.*;

public class Main {

    
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        String s = in.nextLine();
        
        in.close();
        
        System.out.println(helper(s));
    }
    
    
    private static int helper(String s) {
        
        String source = "ATGC";
        
        int res = 0;
        
        for(int i=0;i<s.length();i++) {
            
            
            if(source.indexOf(s.charAt(i) + "") != -1) {
                int index = i;
                index++;
                while(index < s.length() && source.indexOf(s.charAt(index) + "") != -1) {
                    index++;
                }
                if((index - i) > res)
                    res = index-i;
            }
            
            
        }
        
        return res;
        
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 偶串 (AC) 如果一個(gè)字符串由兩個(gè)相同字符串連接而成,就稱這個(gè)字符串是偶串。例如"xyzxyz"和"aaaaaa...
    faremax閱讀 350評論 0 0
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,199評論 0 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 我的L 請?jiān)试S我這么叫你。 我們初次相見是初中開學(xué)第一天, 也許從那天起就注定我們兩條原本不會(huì)相交的平行線會(huì)相遇 ...
    桔貓閱讀 265評論 0 1
  • 對于mysql來講,在事務(wù)處理時(shí),默認(rèn)是在動(dòng)提交的(autocommit),以下方法可以自動(dòng)關(guān)閉autocommi...
    程序員必修課閱讀 8,536評論 0 0