Java 从后向前依次比较两个数组

本文解析了一道华为公司的上机面试题,题目要求对比两个数组从末尾开始的不同元素数量。提供了一个简洁的代码实现方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是华为往年的一道上机题

题目:

给定两个数组,以及两个数组的长度,要求从最后一个元素开始,依次比较两个数组对应的元素。如果有一个数组较短,则以短数组为准。返回不同元素的个数。

解答:

    int func(int[] array1, int len1, int[] array2, int len2){
        int count = 0;
        for(int i=len1-1, j=len2-1; i>=0&j>=0; i--,j--){
            if(array1[i]!=array2[j])
                count++;
        }
        return count;
    }

虽然题目不难,但是这段代码是如此的简短。我没有先自己做下题目,而是先看了一种答案,后来又看到了这个答案。

转载于:https://www.cnblogs.com/shuada/p/3608568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值