File tree Expand file tree Collapse file tree 6 files changed +188
-30
lines changed
solution/1800-1899/1869.Longer Contiguous Segments of Ones than Zeros Expand file tree Collapse file tree 6 files changed +188
-30
lines changed Original file line number Diff line number Diff line change 75
75
``` python
76
76
class Solution :
77
77
def checkZeroOnes (self , s : str ) -> bool :
78
- len0 = len1 = 0
78
+ n0 = n1 = 0
79
79
t0 = t1 = 0
80
80
for c in s:
81
81
if c == ' 0' :
@@ -84,9 +84,9 @@ class Solution:
84
84
else :
85
85
t0 = 0
86
86
t1 += 1
87
- len0 = max (len0 , t0)
88
- len1 = max (len1 , t1)
89
- return len1 > len0
87
+ n0 = max (n0 , t0)
88
+ n1 = max (n1 , t1)
89
+ return n1 > n0
90
90
```
91
91
92
92
### ** Java**
@@ -96,20 +96,20 @@ class Solution:
96
96
``` java
97
97
class Solution {
98
98
public boolean checkZeroOnes (String s ) {
99
- int len0 = 0 , len1 = 0 ;
99
+ int n0 = 0 , n1 = 0 ;
100
100
int t0 = 0 , t1 = 0 ;
101
101
for (int i = 0 ; i < s. length(); ++ i) {
102
102
if (s. charAt(i) == ' 0' ) {
103
- t0 += 1 ;
103
+ ++ t0 ;
104
104
t1 = 0 ;
105
105
} else {
106
+ ++ t1;
106
107
t0 = 0 ;
107
- t1 += 1 ;
108
108
}
109
- len0 = Math . max(len0 , t0);
110
- len1 = Math . max(len1 , t1);
109
+ n0 = Math . max(n0 , t0);
110
+ n1 = Math . max(n1 , t1);
111
111
}
112
- return len1 > len0 ;
112
+ return n1 > n0 ;
113
113
}
114
114
}
115
115
```
@@ -139,6 +139,62 @@ class Solution {
139
139
};
140
140
```
141
141
142
+ ### ** C++**
143
+
144
+ ``` cpp
145
+ class Solution {
146
+ public:
147
+ bool checkZeroOnes(string s) {
148
+ int n0 = 0, n1 = 0;
149
+ int t0 = 0, t1 = 0;
150
+ for (auto c : s)
151
+ {
152
+ if (c == '0')
153
+ {
154
+ ++t0;
155
+ t1 = 0;
156
+ }
157
+ else
158
+ {
159
+ ++t1;
160
+ t0 = 0;
161
+ }
162
+ n0 = max(n0, t0);
163
+ n1 = max(n1, t1);
164
+ }
165
+ return n1 > n0;
166
+ }
167
+ };
168
+ ```
169
+
170
+ ### **Go**
171
+
172
+ ```go
173
+ func checkZeroOnes(s string) bool {
174
+ n0, n1 := 0, 0
175
+ t0, t1 := 0, 0
176
+ for _, c := range s {
177
+ if c == '0' {
178
+ t0++
179
+ t1 = 0
180
+ } else {
181
+ t1++
182
+ t0 = 0
183
+ }
184
+ n0 = max(n0, t0)
185
+ n1 = max(n1, t1)
186
+ }
187
+ return n1 > n0
188
+ }
189
+
190
+ func max(a, b int) int {
191
+ if a > b {
192
+ return a
193
+ }
194
+ return b
195
+ }
196
+ ```
197
+
142
198
### ** ...**
143
199
144
200
```
Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ The segment of 1s is not longer, so return false.
63
63
``` python
64
64
class Solution :
65
65
def checkZeroOnes (self , s : str ) -> bool :
66
- len0 = len1 = 0
66
+ n0 = n1 = 0
67
67
t0 = t1 = 0
68
68
for c in s:
69
69
if c == ' 0' :
@@ -72,30 +72,30 @@ class Solution:
72
72
else :
73
73
t0 = 0
74
74
t1 += 1
75
- len0 = max (len0 , t0)
76
- len1 = max (len1 , t1)
77
- return len1 > len0
75
+ n0 = max (n0 , t0)
76
+ n1 = max (n1 , t1)
77
+ return n1 > n0
78
78
```
79
79
80
80
### ** Java**
81
81
82
82
``` java
83
83
class Solution {
84
84
public boolean checkZeroOnes (String s ) {
85
- int len0 = 0 , len1 = 0 ;
85
+ int n0 = 0 , n1 = 0 ;
86
86
int t0 = 0 , t1 = 0 ;
87
87
for (int i = 0 ; i < s. length(); ++ i) {
88
88
if (s. charAt(i) == ' 0' ) {
89
- t0 += 1 ;
89
+ ++ t0 ;
90
90
t1 = 0 ;
91
91
} else {
92
+ ++ t1;
92
93
t0 = 0 ;
93
- t1 += 1 ;
94
94
}
95
- len0 = Math . max(len0 , t0);
96
- len1 = Math . max(len1 , t1);
95
+ n0 = Math . max(n0 , t0);
96
+ n1 = Math . max(n1 , t1);
97
97
}
98
- return len1 > len0 ;
98
+ return n1 > n0 ;
99
99
}
100
100
}
101
101
```
@@ -125,6 +125,62 @@ class Solution {
125
125
};
126
126
```
127
127
128
+ ### ** C++**
129
+
130
+ ``` cpp
131
+ class Solution {
132
+ public:
133
+ bool checkZeroOnes(string s) {
134
+ int n0 = 0, n1 = 0;
135
+ int t0 = 0, t1 = 0;
136
+ for (auto c : s)
137
+ {
138
+ if (c == '0')
139
+ {
140
+ ++t0;
141
+ t1 = 0;
142
+ }
143
+ else
144
+ {
145
+ ++t1;
146
+ t0 = 0;
147
+ }
148
+ n0 = max(n0, t0);
149
+ n1 = max(n1, t1);
150
+ }
151
+ return n1 > n0;
152
+ }
153
+ };
154
+ ```
155
+
156
+ ### **Go**
157
+
158
+ ```go
159
+ func checkZeroOnes(s string) bool {
160
+ n0, n1 := 0, 0
161
+ t0, t1 := 0, 0
162
+ for _, c := range s {
163
+ if c == '0' {
164
+ t0++
165
+ t1 = 0
166
+ } else {
167
+ t1++
168
+ t0 = 0
169
+ }
170
+ n0 = max(n0, t0)
171
+ n1 = max(n1, t1)
172
+ }
173
+ return n1 > n0
174
+ }
175
+
176
+ func max(a, b int) int {
177
+ if a > b {
178
+ return a
179
+ }
180
+ return b
181
+ }
182
+ ```
183
+
128
184
### ** ...**
129
185
130
186
```
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ bool checkZeroOnes (string s) {
4
+ int n0 = 0 , n1 = 0 ;
5
+ int t0 = 0 , t1 = 0 ;
6
+ for (auto c : s)
7
+ {
8
+ if (c == ' 0' )
9
+ {
10
+ ++t0;
11
+ t1 = 0 ;
12
+ }
13
+ else
14
+ {
15
+ ++t1;
16
+ t0 = 0 ;
17
+ }
18
+ n0 = max (n0, t0);
19
+ n1 = max (n1, t1);
20
+ }
21
+ return n1 > n0;
22
+ }
23
+ };
Original file line number Diff line number Diff line change
1
+ func checkZeroOnes (s string ) bool {
2
+ n0 , n1 := 0 , 0
3
+ t0 , t1 := 0 , 0
4
+ for _ , c := range s {
5
+ if c == '0' {
6
+ t0 ++
7
+ t1 = 0
8
+ } else {
9
+ t1 ++
10
+ t0 = 0
11
+ }
12
+ n0 = max (n0 , t0 )
13
+ n1 = max (n1 , t1 )
14
+ }
15
+ return n1 > n0
16
+ }
17
+
18
+ func max (a , b int ) int {
19
+ if a > b {
20
+ return a
21
+ }
22
+ return b
23
+ }
Original file line number Diff line number Diff line change 1
1
class Solution {
2
2
public boolean checkZeroOnes (String s ) {
3
- int len0 = 0 , len1 = 0 ;
3
+ int n0 = 0 , n1 = 0 ;
4
4
int t0 = 0 , t1 = 0 ;
5
5
for (int i = 0 ; i < s .length (); ++i ) {
6
6
if (s .charAt (i ) == '0' ) {
7
- t0 += 1 ;
7
+ ++ t0 ;
8
8
t1 = 0 ;
9
9
} else {
10
+ ++t1 ;
10
11
t0 = 0 ;
11
- t1 += 1 ;
12
12
}
13
- len0 = Math .max (len0 , t0 );
14
- len1 = Math .max (len1 , t1 );
13
+ n0 = Math .max (n0 , t0 );
14
+ n1 = Math .max (n1 , t1 );
15
15
}
16
- return len1 > len0 ;
16
+ return n1 > n0 ;
17
17
}
18
18
}
Original file line number Diff line number Diff line change 1
1
class Solution :
2
2
def checkZeroOnes (self , s : str ) -> bool :
3
- len0 = len1 = 0
3
+ n0 = n1 = 0
4
4
t0 = t1 = 0
5
5
for c in s :
6
6
if c == '0' :
@@ -9,6 +9,6 @@ def checkZeroOnes(self, s: str) -> bool:
9
9
else :
10
10
t0 = 0
11
11
t1 += 1
12
- len0 = max (len0 , t0 )
13
- len1 = max (len1 , t1 )
14
- return len1 > len0
12
+ n0 = max (n0 , t0 )
13
+ n1 = max (n1 , t1 )
14
+ return n1 > n0
You can’t perform that action at this time.
0 commit comments