首页 > 其他分享 >HJ63 DNA序列

HJ63 DNA序列

时间:2023-07-21 19:00:11浏览次数:40  
标签:index DNA String int HJ63 序列 dna public curCnt

1. 题目

读题

HJ63 DNA序列

 

 

考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

 

自行实现

public class HJ063 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(getDnaBeginner(sc.nextLine(), Integer.parseInt(sc.nextLine())));

}

public static String getDnaBeginner(String dna, int n) {
int maxCount = 0;
int index = 0;

for (int i = 0; i < dna.length() -(n-1); i++) {
int curCnt = count(dna.substring(i, i + n));

if (curCnt > maxCount) {
maxCount = curCnt;
index = i;
}
}
return dna.substring(index, index + n);
}

public static int count(String str) {
int cnt = 0;
for (char c : str.toCharArray()) {
if (c == 'C' || c == 'G') {
cnt++;
}
}
return cnt;
}
}

 

3. 总结

标签:index,DNA,String,int,HJ63,序列,dna,public,curCnt
From: https://www.cnblogs.com/shoshana-kong/p/17548685.html

相关文章

  • redis fst 序列化
    如何实现RedisFST序列化介绍Redis是一个基于内存的高性能键值存储系统,而FST(FastSerializationTechnology)是一种快速序列化技术。在Redis中,我们可以使用FST序列化技术来存储和读取复杂的对象数据。本文将向你介绍如何在Redis中实现FST序列化。整体流程下面是实现......
  • 1673. 找出最具竞争力的子序列
    1673.找出最具竞争力的子序列给你一个整数数组nums和一个正整数k,返回长度为k且最具竞争力的nums子序列。数组的子序列是从数组中删除一些元素(可能不删除元素)得到的序列。在子序列 a和子序列 b第一个不相同的位置上,如果 a 中的数字小于b中对应的数字,那么我......
  • java list 反序列化
    JavaList反序列化实现流程1.概述在Java编程中,我们经常需要将对象序列化为字节流,以便在网络传输或存储到磁盘中。而反序列化则是将字节流还原为原始对象。本文将介绍如何在Java中对List进行反序列化的实现方法。2.流程下表展示了实现JavaList反序列化的步骤:步骤描述......
  • mq json转换器 JSON泛型反序列化, 多层嵌套,使用 TypeReference
     需求解析JSON,并将其转换为对应的数据结构。例如:转换为Map<String,Object>  ......
  • 128. 最长连续序列
    给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。>方法一:双指针class......
  • C# 对象序列化和反序列化复制
    ///<summary>///对象深度Copy///</summary>///<typeparamname="T"></typeparam>///<paramname="obj"></param>///<returns></returns>p......
  • 黑群晖DSM7.2安装虚拟机生成序列号
    开启主板虚拟化!!!!存储空间系统格式btrfs 启用网卡OpenVSwitch设置  安装套件VirtualMachineManager      创建虚拟机    下一步直到完成,开启虚拟机  剩下就是链接助手链接虚拟机,配置一下就可以了全部完成后进入系统,打开控制面......
  • python序列
    *鉴于序列协议的重要性,如果没有__iter__和__contains__方法,Python会调用__getitem__方法,设法让迭代和in运算符可用。#猴子补丁当一个类中缺少某个内置方法导致出现不可迭代或者是不可变对象的时候,可以在类的外面定义一个函数,用这个函数给类打补丁。 ......
  • 题解 序列合并
    题目链接首先不难想到,最小数的一定是\(a_1+b_1\),次小的数是\(a_1+b_2\)和\(a_2+b_1\)中小的。得出结论,若\(a_i+b_j\)是第\(k\)小,那么\(a_{i+1}+b_j\)和\(a_i+b_{j+1}\)有可能成为第\(k+1\)小。这是一个很优秀的性质,这意味着我们可以通过最小值推出次小值,再通过......
  • 代码随想录算法训练营第57天 | ● 647. 回文子串 ● 516.最长回文子序列 ● 动
     第九章 动态规划part17●  647. 回文子串  ●  516.最长回文子序列●  动态规划总结篇 今天 我们就要结束动态规划章节了,大家激不激动!!!   详细布置   647. 回文子串    动态规划解决的经典题目,如果没接触过的话,别硬想 直接看题解。https:......