Skip to content

Commit e9ae1f3

Browse files
authored
Merge pull request doocs#117 from ashwek/sol
0066 Plus One - Python / 0041 First Missing Positive - C
2 parents c56c050 + a3b4482 commit e9ae1f3

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
int firstMissingPositive(int* nums, int numsSize) {
2+
3+
int Max = nums[0], i, *Count;
4+
5+
for(i = 1; i<numsSize; i++){
6+
Max = (Max < nums[i]) ? nums[i] : Max;
7+
}
8+
9+
Count = (int*)calloc(Max+1, sizeof(int));
10+
for(i = 0; i<numsSize; i++){
11+
if(nums[i] > 0){
12+
Count[nums[i]]++;
13+
}
14+
}
15+
16+
i = 1;
17+
while(Count[i] != 0){
18+
i++;
19+
}
20+
21+
return i;
22+
}

solution/0066.Plus One/Solution.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution:
2+
def plusOne(self, digits):
3+
"""
4+
:type digits: List[int]
5+
:rtype: List[int]
6+
"""
7+
8+
i = len(digits)-1
9+
digits[i] += 1
10+
11+
while i > 0 and digits[i] > 9 :
12+
digits[i] = 0
13+
i -= 1
14+
digits[i] += 1
15+
16+
if digits[0] > 9:
17+
digits[0] = 0
18+
digits.insert(0, 1)
19+
20+
return digits

solution/0066.Plus One/Solution2.py

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
class Solution:
2+
def plusOne(self, digits):
3+
"""
4+
:type digits: List[int]
5+
:rtype: List[int]
6+
"""
7+
8+
return list(map(int, str(int("".join(map(str, digits)))+1)))

0 commit comments

Comments
 (0)