字节跳动抖音电商2-2 算法 20220331

Posted 史上最强的弟子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字节跳动抖音电商2-2 算法 20220331相关的知识,希望对你有一定的参考价值。

题目:

    //
    //    n == nums.length
    //    1 <= n <= 104
    //    0 <= nums[i] <= n
    //    nums 中的所有数字都 独一无二

    //给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。
    //输入:nums = [3,0,1]
    //输出:2
    //解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。
package example;

public class AsdTest 


    public static void main(String[] args) 


        Integer[] numberArr = new Integer[]3,0,1;

        Integer[] numberArrs = new Integer[]1,2,3;

        Integer number = new AsdTest().getMissNumber(numberArr);
        System.out.println(number);
        Integer number2 = new AsdTest().getMissNumber(numberArrs);
        System.out.println(number2);
    


    public Integer getMissNumber(Integer[] array)
        if(array == null)
            return null;
        
        Integer total = ((array.length + 1)*array.length)/2 ;
        Integer sum = 0;
        Boolean flage = false;
        for(Integer number :array)
            sum+=number;
            if(number == 0)
                flage =true;
            
        
        Integer returnValue = total -sum;
        //处理数组中没有0 的情况
        if(flage && returnValue.equals(0))
            returnValue = null;
        else if(!flage && returnValue.equals(0))
            returnValue = 0;
        
        return returnValue;
    


输出结果:

注意: 其实这里有个潜规则,那就是数组的长度一定是(n-1),还有注意对于0 的识别。虽然这道题leetcode 上也有,但是我注意到这一点xa 

以上是关于字节跳动抖音电商2-2 算法 20220331的主要内容,如果未能解决你的问题,请参考以下文章

字节跳动抖音电商2-2 算法 20220331

字节跳动双11电商直播技术大揭秘

字节跳动内推-杭州-后端开发(高级)工程师-电商运营赋能

毕业求职季-听说你想去大厂看学妹,带你看看字节跳动抖音电商后端面试长啥样?

调薪跨境补金融,字节电商再出击

招聘抖音电商招聘前端开发工程师