File tree Expand file tree Collapse file tree 7 files changed +203
-0
lines changed
solution/3300-3399/3340.Check Balanced String Expand file tree Collapse file tree 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 {
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 -->
Original file line number Diff line number Diff 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 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