微軟演算法面試 18 字串中找最長數字字串

2022-08-24 14:30:19 字數 648 閱讀 6936

題目:在字串中找出連續最長字串,並把這個串的長度返回。

例如:字串「abcd12345ed125ss123456789」,他的最長字串為「123456789「,長度為9.

實現如下:

#include

#include

#include

using

namespace std;

intcontinumax

(char

*outputstr,

char

*intputstr)

else

j =-1

;}} i ++;}

if(intputstr[i-1]

>=

'0'&& intputstr[i-1]

<=

'9')

}strncpy

(outputstr, intputstr + j1, maxint)

;return maxint;

}int

main()

輸出結果為:

abcd12345ed125ss123456789 max sub integerstring is: 123456789 len: 9

18 字串 char型字串

1 什麼是字串?字串是以空字元 0 結尾的字元陣列。空字元的assii碼為 0,空格的ascii碼為32 2 0的作用 0 是乙個空字元標誌,它的assii碼為0,c 有好多處理字串的函式,都以 0 為結束標記。也就是以空字元為結束標記,比如cin,cout。它們都以空字元為結束標記,他們在遇到空字...

最長01字串

題目描述 已知乙個長度為n的字串,只由0和1組成,求乙個最長的子串,要求該子串出0和1出現的次數相等。要求演算法時間複雜度盡可能的低。比如 1000010111000001,加粗的部分有4個0 4個1 思路 1 最簡單的想法就是遍歷所有的子串,之後判斷該子串是否滿足條件 n 2子串,每個子串掃一遍判...

字串中找連續最長字串 c

題目描述 讀入乙個字串str,輸出字串str中的連續最長的數字串 輸入描述 乙個測試輸入包含1個測試用例,乙個字串str,長度不超過255。輸出描述 在一行內輸出str中里連續最長的數字串。解題思路 找乙個儲存結果的字串res和乙個臨時儲存遍歷所給字串temp 遍歷所給字串,利用isdigital函...