求助大佬们!!这个DNA算法哪里有问题,真找不出来,想哭了!

这是360春招的编程题,题目如下:
题目描述:

有一种特殊的DNA,仅仅由核酸A和T组成,长度为n,顺次连接

科学家有一种新的手段,可以改变这种DNA。每一次,科学家可以交换该DNA上两个核酸的位置,也可以将某个特定位置的核酸修改为另一种核酸。

现在有一个DNA,科学家希望将其改造成另一种DNA,希望你计算最少的操作次数。

输入描述

输入包含两行,第一行为初始的DNA,第二行为目标DNA,保证长度相同。

输出描述

输出最少的操作次数

样例输入
ATTTAA
TTAATT
样例输出
3

提示
			

对于100%的数据,DNA长度小于等于100000 样例解释: 1.首先修改第一个位置的核酸(从A修改为T) 2.交换3和5位置的核酸 3.交换4和6位置的核酸

这是我写的代码,我用了我自己写的无数个样例测试出来的结果都是准确的,但是通过率只有9%.....
我绞尽脑汁都想不出来到底哪里有问题,麻烦各位大佬看看!!谢谢大家!
或者有没有大佬试试用自己写的样例看看这个公式是否是正确的,感恩感恩!!
var DNAcount = function (s1, s2) {

        let s1Acount = 0, s2Acount = 0,allCount = 0

        for (let i = 0; i < s1.length; i++) {
            // s1中A的个数
            if (s1[i] == "A") s1Acount++
            // s2中A的个数
            if (s2[i] == "A") s2Acount++
            // 统计两个字符串不一样的次数
            if (s1[i] != s2[i]) allCount++
        }
        // 求出s1和s2中A个数的差值
        let x = s1Acount - s2Acount > 0 ? s1Acount - s2Acount : -(s1Acount - s2Acount)
        // 返回的就是结果
        return ((allCount - x) / 2) + x

    }
    let lines
    let arr = []
    while (lines = gets(10000000)) {
        arr.push(lines)
    }
    console.log(DNAcount(arr[0], arr[1]))

ps.我知道有别的方法,但是这是我自己想出来的,我舍不得放弃,并且很想知道到底是哪里出了问题!如果有大佬能看看并回复我!我万分感激!祝大家发大财!!
#赛码网笔试##js##360##秋招#
全部评论
用gets获取输入的时候,要trim一下,不然那些长度小于10000的输入会包含换行符
1 回复 分享
发布于 2022-09-09 11:19 四川
我跟你思路差不多,python做的,也是9%,想看的话在我主页
点赞 回复 分享
发布于 2023-09-06 11:10 北京

相关推荐

搜索部&nbsp;首先说下timeline8.18,投递8.19,约一面8.21,晚上一面call约二面8.22,上午二面下午oc周末等待(8.23,8.24)8.25,offer一年前,我还是懵懵懂懂,高考完的暑假,只会提前学学高数,未来的画像是什么?我或许无法预测。开学后,自学Python,接单,无数个客户的ddl,偷偷摸摸一个人找自习的地方,这一步步竟然为后来的我,搭建工程能力的基础。大一上,我也要感谢我的第一位老板,让我接触到了实习,师兄带着我一步步入门,看他们写的飞书文档。大一下,导师带我参与企业项目,这让我渐渐发现,应该去实践,增长见识,而非局限当下,盯着自己的小新pro。不久后,第一波投递开始,结果当然是约面极少。盯着简历上的文字和ssob,我开始思考,确实很多可以去提升。带着些许不甘心,继续沉淀,慢慢的约面也越来越多,有的时候两天7场,准备完就接着下一个日程。这一次,也许是刚好到位吧,比较match,面试答的流利,关关难关关过,成为度孝子展望未来,依然是重重挑战,果然只有收到offer的那一刻是开心的。愿在百度星海拆解的每一段代码,都能成为丈量宇宙的诗行;此志终赴星河,而今迈步重铸天阶。屏幕前的你们,在无数个向星海奔赴的日夜,一定一定,会在未来化作群星回响的征程——请永远相信此刻埋首耕耘的自己!!!
一天三顿半:???百度提前批发 offer了?不是统一和正式批排序完再发吗我靠
百度求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务