From e4a69619f38a0dae90fa5fd4bd289d775dbb8d61 Mon Sep 17 00:00:00 2001 From: xiaolatiao <1628652790@qq.com> Date: Sat, 8 Jul 2023 10:08:54 +0800 Subject: [PATCH] feat: add rust solution to lc problem: No.2595 --- .../README.md | 20 +++++++++++++++++++ .../README_EN.md | 20 +++++++++++++++++++ .../Solution.rs | 15 ++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 solution/2500-2599/2595.Number of Even and Odd Bits/Solution.rs diff --git a/solution/2500-2599/2595.Number of Even and Odd Bits/README.md b/solution/2500-2599/2595.Number of Even and Odd Bits/README.md index cbfc900775479..deed0ea06a61f 100644 --- a/solution/2500-2599/2595.Number of Even and Odd Bits/README.md +++ b/solution/2500-2599/2595.Number of Even and Odd Bits/README.md @@ -125,6 +125,26 @@ function evenOddBit(n: number): number[] { } ``` +### **Rust** + +```rust +impl Solution { + pub fn even_odd_bit(mut n: i32) -> Vec<i32> { + let mut ans = vec![0; 2]; + + let mut i = 0; + while n != 0 { + ans[i] += n & 1; + + n >>= 1; + i ^= 1; + } + + ans + } +} +``` + ### **...** ``` diff --git a/solution/2500-2599/2595.Number of Even and Odd Bits/README_EN.md b/solution/2500-2599/2595.Number of Even and Odd Bits/README_EN.md index 957c4ebb86e8d..cb22ce47a83f1 100644 --- a/solution/2500-2599/2595.Number of Even and Odd Bits/README_EN.md +++ b/solution/2500-2599/2595.Number of Even and Odd Bits/README_EN.md @@ -117,6 +117,26 @@ function evenOddBit(n: number): number[] { } ``` +### **Rust** + +```rust +impl Solution { + pub fn even_odd_bit(mut n: i32) -> Vec<i32> { + let mut ans = vec![0; 2]; + + let mut i = 0; + while n != 0 { + ans[i] += n & 1; + + n >>= 1; + i ^= 1; + } + + ans + } +} +``` + ### **...** ``` diff --git a/solution/2500-2599/2595.Number of Even and Odd Bits/Solution.rs b/solution/2500-2599/2595.Number of Even and Odd Bits/Solution.rs new file mode 100644 index 0000000000000..dcd7114980f38 --- /dev/null +++ b/solution/2500-2599/2595.Number of Even and Odd Bits/Solution.rs @@ -0,0 +1,15 @@ +impl Solution { + pub fn even_odd_bit(mut n: i32) -> Vec<i32> { + let mut ans = vec![0; 2]; + + let mut i = 0; + while n != 0 { + ans[i] += n & 1; + + n >>= 1; + i ^= 1; + } + + ans + } +} \ No newline at end of file