这是华为往年的一道上机题
题目:
给定两个数组,以及两个数组的长度,要求从最后一个元素开始,依次比较两个数组对应的元素。如果有一个数组较短,则以短数组为准。返回不同元素的个数。
解答:
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; }
虽然题目不难,但是这段代码是如此的简短。我没有先自己做下题目,而是先看了一种答案,后来又看到了这个答案。