Skip to content

Commit 646e1fb

Browse files
committed
Add phase1, phase2, phase3 code
1 parent 21f51a9 commit 646e1fb

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed

125/1.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
public:
3+
bool isPalindrome(string s) {
4+
string checker = s;
5+
checker.erase(
6+
remove_if(checker.begin(), checker.end(), [](unsigned char c) { return !isalnum(c); } ),
7+
checker.end()
8+
);
9+
10+
for (int i=0; i < checker.size(); i++) {
11+
checker[i] = tolower(checker[i]);
12+
}
13+
14+
string checkerReverse = checker;
15+
16+
reverse(checkerReverse.begin(), checkerReverse.end());
17+
18+
return (checker == checkerReverse);
19+
}
20+
};

125/2.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution {
2+
public:
3+
bool isPalindrome(string s) {
4+
string checker;
5+
6+
for (char c: s) {
7+
if (isalnum(c)) {
8+
checker += tolower(c);
9+
}
10+
}
11+
12+
string checkerReverse = checker;
13+
14+
reverse(checkerReverse.begin(), checkerReverse.end());
15+
16+
return (checker == checkerReverse);
17+
}
18+
};

125/3.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution {
2+
public:
3+
bool isPalindrome(string s) {
4+
if (s.empty()) abort();
5+
6+
string checker;
7+
for (char c: s) {
8+
if (isalnum(c)) {
9+
checker += tolower(c);
10+
}
11+
}
12+
13+
string reversedChecker = checker;
14+
reverse(reversedChecker.begin(), reversedChecker.end());
15+
16+
return reversedChecker == checker;
17+
}
18+
};

0 commit comments

Comments
 (0)