1. 程式人生 > >2018網易校招程式設計題(3)交錯01串

2018網易校招程式設計題(3)交錯01串

如果一個01串任意兩個相鄰位置的字元都是不一樣的,我們就叫這個01串為交錯01串。例如: “1”,”10101”,”0101010”都是交錯01串。
小易現在有一個01串s,小易想找出一個最長的連續子串,並且這個子串是一個交錯01串。小易需要你幫幫忙求出最長的這樣的子串的長度是多少。
輸入描述:
輸入包括字串s,s的長度length(1 ≤ length ≤ 50),字串中只包含’0’和’1’

輸出描述:
輸出一個整數,表示最長的滿足要求的子串長度。

輸入例子1:
111101111

輸出例子1:
3

解題思路

通過迴圈遍歷指標k,如遇到字元相同時,則將與num比較,取較大值,並將指標k置為初始值繼續遍歷,最後得到的num即為極大值。

程式碼:
這裡寫圖片描述