NSString *kuohao1 = @"()";
NSString *kuohao2 = @"()[]{}";
NSString *kuohao3 = @"(]";
NSString *kuohao4 = @"([)]";
NSString *kuohao5 = @"{[]}";
NSString *kuohao6 = @"";
NSString *kuohao = kuohao5;
if ([kuohao isEqualToString:@""]) {
NSLog(@"true");
return;
}
while (kuohao.length > 0 && ([kuohao containsString:@"{}"] || [kuohao containsString:@"()"] ||[kuohao containsString:@"[]"])) {
kuohao = [kuohao stringByReplacingOccurrencesOfString:@"()" withString:@""];
kuohao = [kuohao stringByReplacingOccurrencesOfString:@"{}" withString:@""];
kuohao = [kuohao stringByReplacingOccurrencesOfString:@"[]" withString:@""];
}
if (kuohao.length > 0) {
NSLog(@"false");
}else{
NSLog(@"true");
}
給定一個只包括 '(' , ')' , '{' , '}' , '[' , ']' 的字符串,判斷字符串是否有效。
有效字符串需滿足:
左括號必須用相同類型的右括號閉合。
左括號必須以正確的順序閉合。
注意空字符串可被認爲是有效字符串。
示例 1:
輸入: "()"
輸出: true
示例 2:
輸入: "()[]{}"
輸出: true
示例 3:
輸入: "(]"
輸出: false
示例 4:
輸入: "([)]"
輸出: false
示例 5:
輸入: "{[]}"
輸出: true