列表

详情


GP24. 判断两个切片是否有相同的元素

描述

给定两个切片,判断这两个切片中的元素是否完全一样。

知识点:

len(slice)求一个切片的长度

for循环遍历切片

示例1

输入:

[1,2,3,4],[1,2,3,4]

输出:

true

示例2

输入:

[2,3,1,4],[2,2,1,4]

输出:

false

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 2ms, 内存消耗: 952KB, 提交时间: 2022-06-03

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s1 int整型一维数组 
 * @param s2 int整型一维数组 
 * @return bool布尔型
*/
func equal( s1 []int ,  s2 []int ) bool {
    // write code here
    if len(s1) != len(s2){
        return false
    }
    for i := 0; i < len(s1);i++{
        if s1[i] != s2[i]{
            return false
        }
    }
    return true
}

Go 解法, 执行用时: 3ms, 内存消耗: 808KB, 提交时间: 2022-06-08

package main

func equal(s1 []int, s2 []int) bool {
	for i, s := range s1 {
		if s != s2[i] {
			return false
		}
	}
    return true
}

Go 解法, 执行用时: 3ms, 内存消耗: 812KB, 提交时间: 2022-07-11

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s1 int整型一维数组 
 * @param s2 int整型一维数组 
 * @return bool布尔型
*/
func equal( s1 []int ,  s2 []int ) bool {
    // write code here
    for i:=0;i<len(s1) ; i ++ {
        if s1[i] != s2[i] {
            return false
        }
    }
    return true

    
}

Go 解法, 执行用时: 3ms, 内存消耗: 816KB, 提交时间: 2022-06-20

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s1 int整型一维数组 
 * @param s2 int整型一维数组 
 * @return bool布尔型
*/
func equal( s1 []int ,  s2 []int ) bool {
    // write code here
    if len(s1) != len(s2){
        return false
    }
    for i := 0; i < len(s1); i++ {
		if s1[i] != s2[i] {
			return false
		}
	}
	return true
}

Go 解法, 执行用时: 3ms, 内存消耗: 828KB, 提交时间: 2022-06-16

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s1 int整型一维数组 
 * @param s2 int整型一维数组 
 * @return bool布尔型
*/
func equal( s1 []int ,  s2 []int ) bool {
    for index, value :=range s1{
        if s2[index] != value {
            return false;
        }
    }
    return true;
}

上一题