Compare commits

..

No commits in common. "6e2610c882e3266740a4519768a6c62693d0df3f" and "4692c200d862874bd90751b766c9b94e977fc847" have entirely different histories.

1 changed files with 23 additions and 20 deletions

View File

@ -1,29 +1,32 @@
mod arr; mod arr;
struct Solution {} struct Solution;
impl Solution { impl Solution {
pub fn triangle_number(nums: Vec<i32>) -> i32 { pub fn sort_vowels(s: String) -> String {
if nums.len() < 3 { let mut chars = vec![0;10];
return 0; let mut indexs = vec![];
} let mut s : Vec<char> = s.chars().collect();
let mut nums = nums; for i in 0..s.len() {
nums.sort(); let c = s[i];
let mut ans = 0; let idx = "AEIOUaeiou".find(c);
for i in 0..nums.len() - 2 { if let Some(idx) = idx {
let mut r = i + 2; chars[idx] += 1;
for l in i + 1..nums.len() - 1 { indexs.push(i);
while r < nums.len() && nums[i] + nums[l] > nums[r] {
r += 1;
}
ans += ((r - l) as i32 - 1).max(0);
} }
} }
ans let mut i = 0;
for j in 0..10 {
let c = "AEIOUaeiou".chars().nth(j).unwrap();
while chars[j] > 0 {
chars[j] -= 1;
s[indexs[i]] = c;
i += 1;
}
}
s.into_iter().collect()
} }
} }
fn main() { fn main() {
let arr = vec![7, 0, 0, 0]; let sl = Solution::sort_vowels("lEetcOde".to_string());
println!("{}", Solution::triangle_number(arr)); println!("{:?}", sl);
} }