Example #1
0
public boolean isValid(String s) {
    StringBuilder sb = new StringBuilder();
    boolean valid = true;
    for (int i = 0; valid && i < s.length(); i++) {
        int lastIdx = sb.length() - 1;
        char c = s.charAt(i);
        switch (c) {
        case '{':
        case '(':
        case '[':
        sb.append(c);
        break;
        case '}':
        case ')':
        case ']':
        char lchar = (c == ']' ? '[' : (c == ')' ? '(' : '{'));
        if (lastIdx >= 0 && sb.charAt(lastIdx) == lchar)
            sb.setLength(lastIdx);
        else
            valid = false;
        break;
        }
    }
    return valid && sb.length() == 0;
    }
Example #2
0
            std::string POSSample::ToString()
            {

              StringBuilder *result = new StringBuilder();

              for (int i = 0; i < sizeof(getSentence()) / sizeof(getSentence()[0]); i++)
              {
                result->append(getSentence()[i]);
                result->append('_');
                result->append(getTags()[i]);
                result->append(' ');
              }

              if (result->length() > 0)
              {
                // get rid of last space
                result->setLength(result->length() - 1);
              }

//JAVA TO C++ CONVERTER TODO TASK: There is no native C++ equivalent to 'toString':
              return result->toString();
            }