查詢給定字串中最長的數字字串,返回其起始下標,長度和字串.例如:
input :abc12345cd123ef234567df
output:15 6 234567
'''
查詢給定字串中最長的數字字串,返回其起始下標,長度和字串.例如:
input :abc12345cd123ef234567df
output:15 6 234567
'''def find_max_length_str(string):
str_length = len(string)
i = 0
max_length = 0
num_length = 0
start_num = 0
while i < str_length:
if string[i] > '0' and string[i] < '9':
start_num = i
num_length = 0
while i < str_length and string[i] > '0' and string[i] < '9':
i += 1
num_length += 1
if num_length != 0 and max_length <= num_length:
max_length = num_length
i += 1
return start_num, num_length, string[start_num:start_num + num_length]
只需遍歷一遍字串,時間複雜度:o(n)
查詢給定數字串中最長連續相同字串,返回其起始下標,長度和子串.例如
input:11233344555666666
output:11 6 666666
'''
找到數字串中最長連續字串,返回其起始下標,長度和子串
input :11233344555666666
output:11 6 666666
'''def find_same_sequence_num(string):
str_length = len(string)
i = 0
max_length = 0
start_num = 0
num_length = 0
while i < str_length:
if i + 1 < str_length and string[i] == string[i + 1]:
start_num = i
num_length = 1
while i + 1 < str_length and string[i] == string[i + 1]:
i += 1
num_length += 1
if num_length != 0 and max_length <= num_length:
max_length = num_length
i += 1
return start_num, num_length, string[start_num:start_num + num_length]
同樣只需遍歷一遍字串,時間複雜度為o(n)
資料結構之字串
夢醒瀟湘love 1 串的相關概念 1 串 string 是由零個或多個字元組成的有限序列,又名叫字串。2 串中含有的字元資料稱為串的長度,零個字元的串稱為空串 null string 它的長度為零。3 子串與主串,串中任意個數的連續字元組成的子串行稱為該串的子串,相應地,包含子串的串稱為主串。4 ...
資料結構之 字串
一 簡介 字串或者說串 string 是由數字 字母。下劃線組成的一串字元。一般可以記為s a0a1a2a3.an n 0並且n是有限非負整數 從資料結構上來看,用c 來說,字串是一種特殊的線性表,也就是裡面的每個元素都是字元的一種線性表。可以是用陣列實現,或者鍊錶實現。具體的優缺點可以參照陣列和鍊...
Python 資料結構 字串
簡單介紹一些常用的字串處理函式 1 len 2 strip 3 find 4 index 5 count 4 lower 5 upper 字串是python的一種不可變資料型別,一旦建立後,他所對應的記憶體空間的位址就確定下來,具體的記憶體位址可以通過id 函式進行檢視 對於字串的訪問,我們常常會結...