Skip to content

Commit 4f4b150

Browse files
committed
Merge pull request xxg1413#24 from willalways/master
No.8,9
2 parents a98f159 + 62e1402 commit 4f4b150

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
int myAtoi(char* str) {
2+
int i = 0, flag = 1;
3+
while(str[i] && str[i] == ' ') i += 1;
4+
if (!str[i]) return 0;
5+
if (str[i] == '-') {flag = -1;i+=1;}
6+
else if(str[i] == '+') i+= 1;
7+
8+
if (!isdigit(str[i])) return 0;
9+
long long num = 0;
10+
sscanf(str + i, "%lld", &num);
11+
{
12+
if (flag > 0) {
13+
if (num > INT_MAX) return INT_MAX;
14+
else return num;
15+
} else {
16+
if (-num < INT_MIN) return INT_MIN;
17+
else return -num;
18+
}
19+
}
20+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
bool isy(int x) {
2+
int y = 0;
3+
int origin = x;
4+
if (x < 0) return 0;
5+
while(x != 0) {
6+
y = y * 10 + x % 10;
7+
x /= 10;
8+
}
9+
10+
return y == origin ;
11+
}

0 commit comments

Comments
 (0)