1. 程式人生 > 資訊 >黑客洩密,英偉達 RTX 40 GPU 規格曝光:最高 18432 CUDA 核心

黑客洩密,英偉達 RTX 40 GPU 規格曝光:最高 18432 CUDA 核心

難度中等

給定一個由'('')'括號組成的字串S,我們需要新增最少的括號('('或是')',可以在任何位置),以使得到的括號字串有效。

從形式上講,只有滿足下面幾點之一,括號字串才是有效的:

  • 它是一個空字串,或者
  • 它可以被寫成ABAB連線), 其中AB都是有效字串,或者
  • 它可以被寫作(A),其中A是有效字串。

給定一個括號字串,返回為使結果字串有效而必須新增的最少括號數。

示例 1:

輸入:"())"
輸出:1

示例 2:

輸入:"((("
輸出:3

示例 3:

輸入:"()"
輸出:0

示例 4:

輸入:"()))(("
輸出:4

提示:

  1. S.length <= 1000
  2. S只包含'('')'字元。
class Solution {
public:
    int minAddToMakeValid(string s) {
        int l_cnt =0;
        int r_cnt = 0;
        int res = 0;
        for(int i = 0; i < s.size();i++) {
            if (s[i] == '(') l_cnt++;
            else  r_cnt++;
            if (r_cnt>l_cnt) {
                res
++; l_cnt++; } } r_cnt = l_cnt = 0; for(int i = s.size()-1; i >= 0;i--) { if (s[i] == '(') l_cnt++; else r_cnt++; if (l_cnt>r_cnt) { res++; r_cnt++; } }
return res; } };