File tree 3 files changed +50
-0
lines changed
0041.First Missing Positive
3 files changed +50
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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 )))
You can’t perform that action at this time.
0 commit comments