File tree 3 files changed +76
-0
lines changed
solution/2400-2499/2460.Apply Operations to an Array
3 files changed +76
-0
lines changed Original file line number Diff line number Diff line change @@ -192,6 +192,33 @@ function applyOperations(nums: number[]): number[] {
192
192
}
193
193
```
194
194
195
+ ### ** Rust**
196
+
197
+ ``` rust
198
+ impl Solution {
199
+ pub fn apply_operations (nums : Vec <i32 >) -> Vec <i32 > {
200
+ let mut nums = nums ;
201
+
202
+ for i in 0 .. nums . len () - 1 {
203
+ if nums [i ] == nums [i + 1 ] {
204
+ nums [i ] <<= 1 ;
205
+ nums [i + 1 ] = 0 ;
206
+ }
207
+ }
208
+
209
+ let mut cur = 0 ;
210
+ for i in 0 .. nums . len () {
211
+ if nums [i ] != 0 {
212
+ nums . swap (i , cur );
213
+ cur += 1 ;
214
+ }
215
+ }
216
+
217
+ nums
218
+ }
219
+ }
220
+ ```
221
+
195
222
### ** ...**
196
223
197
224
```
Original file line number Diff line number Diff line change @@ -170,6 +170,33 @@ function applyOperations(nums: number[]): number[] {
170
170
}
171
171
```
172
172
173
+ ### ** Rust**
174
+
175
+ ``` rust
176
+ impl Solution {
177
+ pub fn apply_operations (nums : Vec <i32 >) -> Vec <i32 > {
178
+ let mut nums = nums ;
179
+
180
+ for i in 0 .. nums . len () - 1 {
181
+ if nums [i ] == nums [i + 1 ] {
182
+ nums [i ] <<= 1 ;
183
+ nums [i + 1 ] = 0 ;
184
+ }
185
+ }
186
+
187
+ let mut cur = 0 ;
188
+ for i in 0 .. nums . len () {
189
+ if nums [i ] != 0 {
190
+ nums . swap (i , cur );
191
+ cur += 1 ;
192
+ }
193
+ }
194
+
195
+ nums
196
+ }
197
+ }
198
+ ```
199
+
173
200
### ** ...**
174
201
175
202
```
Original file line number Diff line number Diff line change
1
+ impl Solution {
2
+ pub fn apply_operations ( nums : Vec < i32 > ) -> Vec < i32 > {
3
+ let mut nums = nums;
4
+
5
+ for i in 0 ..nums. len ( ) - 1 {
6
+ if nums[ i] == nums[ i + 1 ] {
7
+ nums[ i] <<= 1 ;
8
+ nums[ i + 1 ] = 0 ;
9
+ }
10
+ }
11
+
12
+ let mut cur = 0 ;
13
+ for i in 0 ..nums. len ( ) {
14
+ if nums[ i] != 0 {
15
+ nums. swap ( i, cur) ;
16
+ cur += 1 ;
17
+ }
18
+ }
19
+
20
+ nums
21
+ }
22
+ }
You can’t perform that action at this time.
0 commit comments