[leetcode/lintcode 题解] 谷歌面试题:基因相似度

博客介绍了如何解决谷歌面试题中的基因片段相似度问题。给定两个基因片段,每个片段由数字和'ACGT'四种字符组成,数字表示字符连续出现次数。目标是计算并返回两个基因片段的相似度字符串,即相同位置上字符相同数量与总字符数量的比值。博客提供了问题背景、示例和解决方案,解释了使用双指针遍历的方法统计相同字符数。
摘要由CSDN通过智能技术生成

【题目描述】

给定两段基因片段 Gene1 和 Gene2 ,基因片段中由数字和"ACGT"四种字符组成。

每一个字符前都会有相应的数字,这个数字是描述该字符连续出现的数量,例如:“1A2C2G1T” 表示 “ACCGGT”。

返回一个表示这两个基因片段的相似度的字符串,相似度字符串的定义是:“相同位置上的字符相同个数” + “/” + “总字符个数”。

  • Gene1 和 Gene2 仅仅包含数字和[“A”, “C”, “G”, “T”]这四种字母
  • Gene1 以及 Gene2 的长度范围是: [1, 100000] - 基因片段中字符数量的范围是: [1, 10000000]
  • 保证扩充之后的 Gene1 以及 Gene2 的长度相同

在线评测地址:
[https://www.lintcode.com/problem/gene-similarity/?utm_source=sc-csdn-fks]
(https://www.lintcode.com/problem/gene-similarity/?utm_source=sc-csdn-fks)

示例 1:

输入:
Gene1: "2T3G"
Gene2: "3T2G"
输出: "4/5"
解释: "TTTGG" 和 "TTGGG" 有 4 处位置上的基因片段相同,所以 "4/5"

示例 2:

输入:
Gene1 = "3T2G4A1C"
Gene2 = "6T1A2C1G"
输出: "4/10"
解释:"TTTGGAAAAC" 和 "TTTTTTACCG" 有 4 个位置具有相
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值