Leetcode 20 有效的括號 簡單 oc Object-C

    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

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章