A parentheses string is a non-empty string consisting only of '(' and ')'. It is valid if any of the following conditions is true:
().AB (A concatenated with B), where A and B are valid parentheses strings.(A), where A is a valid parentheses string.You are given a parentheses string s and a string locked, both of length n. locked is a binary string consisting only of '0's and '1's. For each index i of locked:
locked[i] is '1', you cannot change s[i].locked[i] is '0', you can change s[i] to either '(' or ')'.Return true if you can make s a valid parentheses string. Otherwise, return false.
n == s.length == locked.length1 <= n <= 10^5s[i] is either '(' or ')'locked[i] is either '0' or '1's = "))()))", locked = "010100"trues = "()()", locked = "0000"trues = ")", locked = "0"falses = "(((())(((())", locked = "111111010111"true