class Solution {
public boolean checkOnesSegment(String s) {
int count1 = 0, count0 = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == '1')
count1++;
if (s.charAt(i) == '0')
count0++;
}
if (count1 == 1 )
return true;
if (count0 <= 1)
return true;
if (count1 == 0)
return false;
int count = 0;
int low = 0, high = 0;
while (low < s.length()) {
if (s.charAt(low) == '1') {
for (high = low + 1; high < s.length(); high++) {
if (s.charAt(high) != '1')
break;
}
}
if (high - low >= 1) {
count++;
low = high;
} else {
++low;
}
}
if (count == 1)
return true;
return false;
}
}