LeetCode 696 計數二進位制子串

2021-10-01 21:32:43 字數 597 閱讀 4950

給定乙個字串s,計算具有相同數量0和1的非空(連續)子字串的數量,並且這些子字串中的所有0和所有1都是組合在一起的。重複出現的子串也要計算它們出現的次數。

輸入: "00110011"

輸出: 6

解釋: 有6個子串具有相同數量的連續1和0:「0011」,「01」,「1100」,「10」,「0011」 和 「01」。

一次遍歷即可,關鍵是要理解操作步驟:分別記錄「前乙個連續字元數」和「當前連續字元數」即可,結果是我們看到的每個不同的(prev, curr)min(prev, curr)之和

舉例:比如01,00111,0011,00011

class

solution

else

}

res +

=min

(curr, prev)

;return res;}}

;

leetcode 696 計數二進位制子串

給定乙個字串s,計算具有相同數量0和1的非空 連續 子字串的數量,並且這些子字串中的所有0和所有1都是組合在一起的。重複出現的子串要計算它們出現的次數。示例 1 輸入 00110011 輸出 6 解釋 有6個子串具有相同數量的連續1和0 0011 01 1100 10 0011 和 01 請注意,一...

leetcode 696 計數二進位制子串

696.計數二進位制子串 給定乙個字串 s,計算具有相同數量0和1的非空 連續 子字串的數量,並且這些子字串中的所有0和所有1都是組合在一起的。重複出現的子串要計算它們出現的次數。示例 1 輸入 00110011 輸出 6 解釋 有6個子串具有相同數量的連續1和0 0011 01 1100 10 0...

leetcode696 計數二進位制子串

題解1 dp dp i 表示當前位置 包括自身 前面連續為 1 或 0 的個數 連續為 1 個數為正,連續為 0 個數為負 當前dp i 數字等於總個數則 continue 否則當前abs dp i abs dp i abs dp i res class solution return res 題解...