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