字节跳动抖音电商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的主要内容,如果未能解决你的问题,请参考以下文章