File tree 7 files changed +203
-0
lines changed
solution/3300-3399/3340.Check Balanced String
7 files changed +203
-0
lines changed Original file line number Diff line number Diff line change @@ -141,6 +141,82 @@ function isBalanced(num: string): boolean {
141
141
}
142
142
```
143
143
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
+
144
220
<!-- tabs: end -->
145
221
146
222
<!-- solution: end -->
Original file line number Diff line number Diff line change @@ -139,6 +139,82 @@ function isBalanced(num: string): boolean {
139
139
}
140
140
```
141
141
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
+
142
218
<!-- tabs: end -->
143
219
144
220
<!-- solution: end -->
Original file line number Diff line number Diff line change
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 number Diff line number Diff line change
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 number Diff line number Diff line change
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 number Diff line number Diff line change
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 number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments