判断两个数组内容是否相同

private static boolean isMatched(int[] a,int[] b){
        if(a==b){
            return true;
        }
        if (a==null || b==null){
            return false;
        }
        if(a.length!=b.length){
            return false;
        }
        //内部循环的起点
        int nextIndex= 0;
        for(int i=0;i<a.length;i++){
            boolean next= false;
            for(int j=nextIndex;j<b.length;j++){
                //如果找到匹配的
                if(a[i]==b[j]){
                    //记录下次的索引位置,避免无用的循环以及提高匹配的准确性
                    nextIndex= j+1;
                    next= true;
                    break;
                }
            }
            //如果一次循环匹配结束没有找到匹配项,则说明两个数组不相等
            if(!next){
                return false;
            }
        }
        //如果执行到这里,说明全部匹配
        return true;
    }
时间: 2024-08-28 02:26:15

判断两个数组内容是否相同的相关文章

C#如何判断两个数组相等

/// <summary> /// 数组比较是否相等 /// </summary> /// <param name="bt1">数组1</param> /// <param name="bt2">数组2</param> /// <returns>true:相等,false:不相等</returns> public bool CompareArray(byte[] bt1,

用指针判断两个数组是否有相同的数字

/* *Copyright(c) 2014 烟台大学计算机学院 *All rights reserved. * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:杨汉宁 * 完成日期:2014年 12 月 11 日 * 版 本 号:v1.0 * * 问题描述:用指针判断两个数组是否有相同的数字 * 输入描述:无 * 程序输出:YES OR NO */ #include<iostream> usi

php 判断两个数组是否相等

如何判断两个数组相等呢?其实很简单,用 == 或者 === 就可以了 那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以. 若数组是数字索引的,就要注意一下了,见代码: 1 <?php 2 $a = array("apple", "banana"); 3 $b = array(1 => "banana", "0" => "apple"); 4

判断两个对象内容相等

我们知道,如果两个对象即使内容,javascript也会判断它们不相等.但是有时候,我们仅仅需要判断两个对象的内容是否相等.那么我们应该如何做到且考虑周全呢?比如说0和-0,null和undefined,是不相等的,NaN和NaN默认是不相等的.我写了一个isEqual方法,考虑到了诸多方面,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>&l

JavaScript判断两个对象内容是否相等

ES6中有一个方法判断两个对象是否相等,这个方法判断是两个对象引用地址是否一致 let obj1= { a: 1 } let obj2 = { a: 1 } console.log(Object.is(obj1, obj2)) // false let obj3 = obj1 console.log(Object.is(obj1, obj3)) // true console.log(Object.is(obj2, obj3)) // false 当需求是比较两个对象内容是否一致时就没用了. 想

如何判断两个数组是否相等?

有两个数组,在不能使用sort()之类内置函数的前提下,怎么判断这两个数组是否相等? $a = array('a','b','c'); $b = array('c','a','b'); $c = array_diff($a,$b); //若返回数组为空,则说明2个数组相同 if (!$c) { echo "这两个数组相等"; }else{ echo "这两个数组不相等"; }

判断两个数组是否相似

/** * ===================================================== * 请在index.html文件中,编写arraysSimilar函数,实现判断传入的两个数组是否相似.具体需求: * 1. 数组中的成员类型相同,顺序可以不同.例如[1, true] 与 [false, 2]是相似的. * 2. 数组的长度一致. * 3. 类型的判断范围,需要区分:String, Boolean, Number, undefined, null, 函数,日期

判断两个数组中是否有重复项

两个数组判断是否有重复项 $.each(arr1,function(i,value){ val = value; num1 = i;//用来标记当前arr1数组中的重复项 $.each(arr2,function(i,value){ if(val == value){ alert(value); } }); });

判断两个数组是否相等

数组属于引用数据类型,其值存储在堆中,因此我们无法简单的用[]==[]对其进行判断,但可以使用类似于深拷贝的方法将其像剥洋葱一样拨开,逐个判断 下面是本人自己写的一套算法: function arrayEqual(arr1, arr2){ if(arr1.length==0&&arr2.length==0){return true} function ifEqual(obj1, obj2){ if(getType(obj1)!= getType(obj2)){ return false }