Skip to content

Commit eb3d84b

Browse files
authoredMar 17, 2025
feat: add solutions to lc problem: No.3340 (#4253)
No.3340.Check Balanced String
1 parent 3e4f595 commit eb3d84b

File tree

7 files changed

+203
-0
lines changed

7 files changed

+203
-0
lines changed
 

‎solution/3300-3399/3340.Check Balanced String/README.md

+76
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,82 @@ function isBalanced(num: string): boolean {
141141
}
142142
```
143143

144+
#### Rust
145+
146+
```rust
147+
impl Solution {
148+
pub fn is_balanced(num: String) -> bool {
149+
let mut f = [0; 2];
150+
for (i, x) in num.as_bytes().iter().enumerate() {
151+
f[i & 1] += (x - b'0') as i32;
152+
}
153+
f[0] == f[1]
154+
}
155+
}
156+
```
157+
158+
#### JavaScript
159+
160+
```js
161+
/**
162+
* @param {string} num
163+
* @return {boolean}
164+
*/
165+
var isBalanced = function (num) {
166+
const f = [0, 0];
167+
for (let i = 0; i < num.length; ++i) {
168+
f[i & 1] += +num[i];
169+
}
170+
return f[0] === f[1];
171+
};
172+
```
173+
174+
#### C#
175+
176+
```cs
177+
public class Solution {
178+
public bool IsBalanced(string num) {
179+
int[] f = new int[2];
180+
for (int i = 0; i < num.Length; ++i) {
181+
f[i & 1] += num[i] - '0';
182+
}
183+
return f[0] == f[1];
184+
}
185+
}
186+
```
187+
188+
#### PHP
189+
190+
```php
191+
class Solution {
192+
/**
193+
* @param String $num
194+
* @return Boolean
195+
*/
196+
function isBalanced($num) {
197+
$f = [0, 0];
198+
foreach (str_split($num) as $i => $ch) {
199+
$f[$i & 1] += ord($ch) - 48;
200+
}
201+
return $f[0] == $f[1];
202+
}
203+
}
204+
```
205+
206+
#### Scala
207+
208+
```scala
209+
object Solution {
210+
def isBalanced(num: String): Boolean = {
211+
val f = Array(0, 0)
212+
for (i <- num.indices) {
213+
f(i & 1) += num(i) - '0'
214+
}
215+
f(0) == f(1)
216+
}
217+
}
218+
```
219+
144220
<!-- tabs:end -->
145221

146222
<!-- solution:end -->

‎solution/3300-3399/3340.Check Balanced String/README_EN.md

+76
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,82 @@ function isBalanced(num: string): boolean {
139139
}
140140
```
141141

142+
#### Rust
143+
144+
```rust
145+
impl Solution {
146+
pub fn is_balanced(num: String) -> bool {
147+
let mut f = [0; 2];
148+
for (i, x) in num.as_bytes().iter().enumerate() {
149+
f[i & 1] += (x - b'0') as i32;
150+
}
151+
f[0] == f[1]
152+
}
153+
}
154+
```
155+
156+
#### JavaScript
157+
158+
```js
159+
/**
160+
* @param {string} num
161+
* @return {boolean}
162+
*/
163+
var isBalanced = function (num) {
164+
const f = [0, 0];
165+
for (let i = 0; i < num.length; ++i) {
166+
f[i & 1] += +num[i];
167+
}
168+
return f[0] === f[1];
169+
};
170+
```
171+
172+
#### C#
173+
174+
```cs
175+
public class Solution {
176+
public bool IsBalanced(string num) {
177+
int[] f = new int[2];
178+
for (int i = 0; i < num.Length; ++i) {
179+
f[i & 1] += num[i] - '0';
180+
}
181+
return f[0] == f[1];
182+
}
183+
}
184+
```
185+
186+
#### PHP
187+
188+
```php
189+
class Solution {
190+
/**
191+
* @param String $num
192+
* @return Boolean
193+
*/
194+
function isBalanced($num) {
195+
$f = [0, 0];
196+
foreach (str_split($num) as $i => $ch) {
197+
$f[$i & 1] += ord($ch) - 48;
198+
}
199+
return $f[0] == $f[1];
200+
}
201+
}
202+
```
203+
204+
#### Scala
205+
206+
```scala
207+
object Solution {
208+
def isBalanced(num: String): Boolean = {
209+
val f = Array(0, 0)
210+
for (i <- num.indices) {
211+
f(i & 1) += num(i) - '0'
212+
}
213+
f(0) == f(1)
214+
}
215+
}
216+
```
217+
142218
<!-- tabs:end -->
143219

144220
<!-- solution:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
public class Solution {
2+
public bool IsBalanced(string num) {
3+
int[] f = new int[2];
4+
for (int i = 0; i < num.Length; ++i) {
5+
f[i & 1] += num[i] - '0';
6+
}
7+
return f[0] == f[1];
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* @param {string} num
3+
* @return {boolean}
4+
*/
5+
var isBalanced = function (num) {
6+
const f = [0, 0];
7+
for (let i = 0; i < num.length; ++i) {
8+
f[i & 1] += +num[i];
9+
}
10+
return f[0] === f[1];
11+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
class Solution {
2+
/**
3+
* @param String $num
4+
* @return Boolean
5+
*/
6+
function isBalanced($num) {
7+
$f = [0, 0];
8+
foreach (str_split($num) as $i => $ch) {
9+
$f[$i & 1] += ord($ch) - 48;
10+
}
11+
return $f[0] == $f[1];
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
impl Solution {
2+
pub fn is_balanced(num: String) -> bool {
3+
let mut f = [0; 2];
4+
for (i, x) in num.as_bytes().iter().enumerate() {
5+
f[i & 1] += (x - b'0') as i32;
6+
}
7+
f[0] == f[1]
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
object Solution {
2+
def isBalanced(num: String): Boolean = {
3+
val f = Array(0, 0)
4+
for (i <- num.indices) {
5+
f(i & 1) += num(i) - '0'
6+
}
7+
f(0) == f(1)
8+
}
9+
}

0 commit comments

Comments
 (0)