python資料結構之字串查詢兩例

2021-07-11 17:53:08 字數 1657 閱讀 5710

查詢給定字串中最長的數字字串,返回其起始下標,長度和字串.例如:

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 函式進行檢視 對於字串的訪問,我們常常會結...