The Solution to Leetcode 137 Single Number II
2017-04-06 09:58
507 查看
Question:
Given an array of integers, every element appears three times except for one, which appears exactly once. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
思路:将上一道题改动一下,i=i+2变成i=i+3就行了。同时要判断数组元素个数为1,2,3,的时候的情况。
Answer:
class Solution {
public:
int singleNumber(vector<int>& nums) {
int i=0;
if(nums.size()==1)
return nums[i];
if(nums.size()==2)
return NULL;
if(nums.size()==3)
return NULL;
sort(nums.begin(), nums.end());
for(i==0;i<nums.size();i=i+3)
{
if(nums[i]!=nums[i+1])
return nums[i];
}
}
};
run code results:
Your input
Your answer
Expected answer
Given an array of integers, every element appears three times except for one, which appears exactly once. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
思路:将上一道题改动一下,i=i+2变成i=i+3就行了。同时要判断数组元素个数为1,2,3,的时候的情况。
Answer:
class Solution {
public:
int singleNumber(vector<int>& nums) {
int i=0;
if(nums.size()==1)
return nums[i];
if(nums.size()==2)
return NULL;
if(nums.size()==3)
return NULL;
sort(nums.begin(), nums.end());
for(i==0;i<nums.size();i=i+3)
{
if(nums[i]!=nums[i+1])
return nums[i];
}
}
};
run code results:
Your input
[1 1 0 1 9 8 0 8 9 0 9 8 4 7 5 7 5 7 5]
Your answer
4
Expected answer
4
相关文章推荐
- leetcode137~Single Number II
- LeetCode 137 Single Number II
- Leetcode 136 137 260 SingleNumber I II III
- leetcode 137 Single Number II
- Leetcode算法学习日志-137 Single Number II
- 【LeetCode】136 & 137 & 260 - Single Number I & II &III
- LeetCode136 Single Number, LeetCode137 Single Number II, LeetCode260 Single Number III
- leetcode 137 —— Single Number II
- Leetcode 137 Single Number II 仅出现一次的数字
- 【LeetCode-137】Single Number II
- Java [Leetcode 137]Single Number II
- leetcode[137]:Single Number II
- LeetCode 137 Single Number II
- Leetcode 137 Single Number II
- [LeetCode] 137--Single Number II --Medium--
- The Solution to Leetcode 119 Pascal's Triangle II
- leetcode 137 Single Number II
- 137. Single Number II LeetCode
- leetcode——137—— Single Number II
- 【LeetCode-面试算法经典-Java实现】【137-Single Number II(只字出一次的数字II)】