func isContinuous(nums []int) bool {
    if len(nums) == 0 {
        return false
    }
    sort.Ints(nums)
    for i := 1; i < len(nums); i++ {
        if nums[i]-nums[i-1] != 1 {
            if nums[i] == 0xE && nums[i-1] == 0x2 || nums[i] == 0x2 && nums[i-1] == 0xE {
                continue
            }
            return false
        }
    }
    return true
}

这个函数首先判断传入的数组是否为空,如果为空则返回false。然后使用sort.Ints对数组进行排序,之后遍历数组,判断相邻两个元素之间的差值是否为1,如果不是1则判断是否是0xE和0x2之间的连续,如果不是则返回false,如果遍历完整个数组都没有返回false,则说明数组是连续的,返回true。

请用go实现以下算法: 现有数字0x2-0xE,0xE不能与0xD连续,因为0xE只能和0x2进行连续,写一个函数判断传入int数组(允许为1-5个元素)是否连续?

原文地址: https://www.cveoy.top/t/topic/xEc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录