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; } }