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