update leetcode
This commit is contained in:
6
leetcode_rs/problems/p125/Cargo.toml
Normal file
6
leetcode_rs/problems/p125/Cargo.toml
Normal file
@@ -0,0 +1,6 @@
|
||||
[package]
|
||||
name = "p125"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
18
leetcode_rs/problems/p125/src/main.rs
Normal file
18
leetcode_rs/problems/p125/src/main.rs
Normal file
@@ -0,0 +1,18 @@
|
||||
fn is_palindrome(s: String) -> bool {
|
||||
if s.is_empty() {
|
||||
return true;
|
||||
}
|
||||
let s: String = s
|
||||
.chars()
|
||||
.filter(|c| c.is_alphabetic() || c.is_ascii_digit())
|
||||
.map(|c| c.to_ascii_lowercase())
|
||||
.collect();
|
||||
|
||||
let rev_s: String = s.chars().rev().collect();
|
||||
s == rev_s
|
||||
}
|
||||
|
||||
fn main() {
|
||||
dbg!(is_palindrome("A man, a plan, a canal: Panama".to_string()));
|
||||
dbg!(is_palindrome("0P".to_string()));
|
||||
}
|
||||
Reference in New Issue
Block a user