Skip to content

Commit ea00723

Browse files
authored
feat: add solutions to lc problem: No.3353 (#4787)
1 parent 0e1ea38 commit ea00723

File tree

4 files changed

+86
-0
lines changed

4 files changed

+86
-0
lines changed

solution/3300-3399/3353.Minimum Total Operations/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,38 @@ function minOperations(nums: number[]): number {
146146
}
147147
```
148148

149+
#### Rust
150+
151+
```rust
152+
impl Solution {
153+
pub fn min_operations(nums: Vec<i32>) -> i32 {
154+
let mut ans = 0;
155+
for i in 1..nums.len() {
156+
if nums[i] != nums[i - 1] {
157+
ans += 1;
158+
}
159+
}
160+
ans
161+
}
162+
}
163+
```
164+
165+
#### JavaScript
166+
167+
```js
168+
/**
169+
* @param {number[]} nums
170+
* @return {number}
171+
*/
172+
var minOperations = function (nums) {
173+
let ans = 0;
174+
for (let i = 1; i < nums.length; ++i) {
175+
ans += nums[i] !== nums[i - 1] ? 1 : 0;
176+
}
177+
return ans;
178+
};
179+
```
180+
149181
<!-- tabs:end -->
150182

151183
<!-- solution:end -->

solution/3300-3399/3353.Minimum Total Operations/README_EN.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,38 @@ function minOperations(nums: number[]): number {
144144
}
145145
```
146146

147+
#### Rust
148+
149+
```rust
150+
impl Solution {
151+
pub fn min_operations(nums: Vec<i32>) -> i32 {
152+
let mut ans = 0;
153+
for i in 1..nums.len() {
154+
if nums[i] != nums[i - 1] {
155+
ans += 1;
156+
}
157+
}
158+
ans
159+
}
160+
}
161+
```
162+
163+
#### JavaScript
164+
165+
```js
166+
/**
167+
* @param {number[]} nums
168+
* @return {number}
169+
*/
170+
var minOperations = function (nums) {
171+
let ans = 0;
172+
for (let i = 1; i < nums.length; ++i) {
173+
ans += nums[i] !== nums[i - 1] ? 1 : 0;
174+
}
175+
return ans;
176+
};
177+
```
178+
147179
<!-- tabs:end -->
148180

149181
<!-- solution:end -->
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
var minOperations = function (nums) {
6+
let ans = 0;
7+
for (let i = 1; i < nums.length; ++i) {
8+
ans += nums[i] !== nums[i - 1] ? 1 : 0;
9+
}
10+
return ans;
11+
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
impl Solution {
2+
pub fn min_operations(nums: Vec<i32>) -> i32 {
3+
let mut ans = 0;
4+
for i in 1..nums.len() {
5+
if nums[i] != nums[i - 1] {
6+
ans += 1;
7+
}
8+
}
9+
ans
10+
}
11+
}

0 commit comments

Comments
 (0)