leetcode-1111-有效括号的嵌套深度

Posted 真不知道叫啥好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-1111-有效括号的嵌套深度相关的知识,希望对你有一定的参考价值。

题目描述:

 

 

方法一:pythonO(N)O(1)

class Solution:
    def maxDepthAfterSplit(self, seq: str) -> List[int]:
        d = 0
        ans = []
        for s in seq:
            if s == "(":
                d += 1
                ans.append(d%2)
            else:
                ans.append(d%2)
                d -= 1
        return ans

方法二:找规律:python版

class Solution:
    def maxDepthAfterSplit(self, seq: str) -> List[int]:
        ans = []
        for i,s in enumerate(seq):
            if s == "(":
                ans.append(i%2)
            else:
                ans.append(1-i%2)
        return ans

java版

class Solution {
    public int[] maxDepthAfterSplit(String seq) {
        int [] ans = new int [seq.length()];
        int idx = 0;
        for(char s:seq.toCharArray()){
            ans[idx++] = s == \'(\'? idx%2:(1-idx%2);
        }
        return ans;
    }
}

 

以上是关于leetcode-1111-有效括号的嵌套深度的主要内容,如果未能解决你的问题,请参考以下文章

1111.有效括号的嵌套深度

有效括号的嵌套深度

1111.有效括号的嵌套深度

数据结构与算法之深入解析“有效括号的嵌套深度”的求解思路与算法示例

有效括号的嵌套深度

1614. 括号的最大嵌套深度