728x90
Given a non-empty array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
Example 1:
Input: [2,2,1]
Output: 1
Example 2:
Input: [4,1,2,1,2]
Output: 4
class Solution {
public static int singleNumber(int[] nums) {
ArrayList<Integer> list = new ArrayList<>();
for( int i : nums ) {
if( !list.contains(i) ) list.add(i);
else list.remove( Integer.valueOf(i) );
}
return list.get(0);
}
}
반응형
'코딩 문제 풀기 ( Algorithm problem solving ) > 릿코드 ( LeetCode )' 카테고리의 다른 글
[LeetCode] (#844) Backspace String Compare (0) | 2020.04.26 |
---|---|
[LeetCode] (#876) Middle of the Linked List (0) | 2020.04.26 |
[LeetCode] (#) Counting Elements (0) | 2020.04.26 |
[LeetCode] (#283) Move Zeroes (0) | 2020.04.26 |
[LeetCode] (#202) Happy Number (0) | 2020.04.26 |