[Leetcode] 268. Missing Number

Algorithm|2021. 7. 27. 23:24
반응형

Identifying the Problem

주어진 수열에서 없는 숫자를 파악한다.

ex [3,0,1] 이면 2가 없으니 2를 리턴한다.

Organizing thoughts

즉 배열의 수가 3칸이면 0,1,2,3 중 하나는 빠져있다는 거다.

그러면 전체가 다 있다는 가정하에

0부터 n까지 다 더한 합에서 수열의 합을 빼주면 어떤 수가 없는지 파악 할 수 있다. 

Sourcecode

int missingNumber(int* nums, int numsSize){

    int sum =0;
    
    for(int i=0;i<numsSize;i++)
    {
        sum += nums[i];
    }
    
    return (numsSize)*(numsSize+1)/2 - sum;
}

 

반응형

'Algorithm' 카테고리의 다른 글

[Leetcode] 152. Maximum Product Subarray  (0) 2021.07.28
[Leetcode] 다시푸는 53. Maximum Subarray  (0) 2021.07.28
[Leetcode] 70. Climbing Stairs  (0) 2021.07.27
[Leetcode] 67. Add Binary  (0) 2021.07.27
[Leetcode] 66. Plus One  (0) 2021.07.26

댓글()