360 8.27笔试ac

DNA匹配

其实这个第一题只需要把所有的 A-T 的DNA个数统计一下,再把 T-A 的DNA个数统计一下。因为可以两两交换,A-T和T-A的个数可以抵消,其实最终就是求这两类的DNA哪边的个数多就行了。

import java.util.Scanner;

public class DNA匹配 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String dna1 = scanner.next();
        String dna2 = scanner.next();
        char[] dnaC1 = dna1.toCharArray();
        char[] dnaC2 = dna2.toCharArray();
        int count1 = 0, count2 = 0;
        for (int i = 0; i < dna1.length(); i++) {
            if (dnaC1[i] == 'A' && dnaC2[i] == 'T') {
                count1++;
            }
            if (dnaC1[i] == 'T' && dnaC2[i] == 'A') {
                count2++;
            }
        }
        System.out.println(Math.max(count1, count2));
    }
}

小明的快排

这题其实就是要确定几个目标所在的位置,剩下的元素保持原来的顺序分布在目标值两边。例如题目给的3 7的目标值,其实只需要确定3和7放哪里,剩下的由3和7切割成的三个区间里的元素排列顺序还是保持不变。个人是将目标的值先排列,由小到大去切割原序列,这个做法也能ac。第三题个人的代码写的比较乱,再加上在考试平台上改了一些忘记覆盖到ide里,就不分享代码了。

#秋招##360##360笔试#
全部评论
太牛了
点赞 回复 分享
发布于 2022-09-30 10:58 陕西

相关推荐

09-22 19:21
南京大学 Java
牛客96763241...:刚刚想说才投十几个,养生呢,结果一看是南大本硕✌️,肯定没有问题的
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
代码飞升:别这样贬低自己,降低预期,放平心态,跟昨天的自己比。做好自己,反而会效率更高心态更好,加油兄弟
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

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