[Leetcode] 136. Single Number
Algorithm2021. 8. 7. 17:06
반응형
Identifying the Problem
중복되는 수가 여럿 있는 수열에서 중복이 없는 수 하나를 찾아 리턴한다.
Organizing thoughts
시간 복잡도가 O(n²)인 방법으로 풀어보았다.
1. n^2 번 훑기
단 1-1 자기가 자기 자신을 검사하면 안 된다.
2. 같을 시 flag = 1
3. <만약 flag 가 0으로 유지 시> 해당 index의 값을 return
4. 한 cycle 돌고 flag 0으로 초기화
Sourcecode
int singleNumber(int* nums, int numsSize){
int flag = 0;
int ans = 0;
for(int i=0; i<numsSize;i++)
{
for(int k=0; k<numsSize;k++)
{
if(nums[i] == nums[k] && i!=k)
flag =1;
}
if(flag == 0) ans = nums[i];
flag = 0;
}
return ans;
}
반응형
'Algorithm' 카테고리의 다른 글
[Leetcode] 155. Min Stack (0) | 2021.08.07 |
---|---|
[Leetcode] 141. Linked List Cycle (0) | 2021.08.07 |
[Leetcode] 125. Valid Palindrome (0) | 2021.08.07 |
[Leetcode] 121. Best Time to Buy and Sell Stock] (0) | 2021.08.07 |
[Leetcode] 118. Pascal's Triangle (0) | 2021.08.07 |
댓글()