国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 實現求解字符串集的最長公共前綴方法

2020-02-15 22:28:25
字體:
來源:轉載
供稿:網友

問題比較簡單,給定一個字符串集合求解其中最長的公共前綴即可,這樣的問題有點類似于最長公共子序列的問題,但是比求解最長最長公共子序列簡單很多,因為是公共前綴,這樣的話只需要挨個遍歷即可,只要遍歷長度結束或者結束前發現有不相同的即可終止,返回不同位置之前的子序列即可,下面是具體的實現:

#!usr/bin/env python#encoding:utf-8 '''__Author__:沂水寒城功能:求解字符串集的最長公共前綴''' def find_longest_prefix(str_list): ''' 求解字符串集的最長公共前綴 ''' str_list.sort(lambda x,y:cmp(len(x),len(y))) shortest_str=str_list[0] print str_list max_prefix=len(shortest_str) flag=0 for i in range(max_prefix):  for one_str in str_list:   if one_str[i]!=shortest_str[i]:    return shortest_str[:i]    break return shortest_str  if __name__ == '__main__': str_list1=['abcdef','abcdekljjh','abcdelopqwe','abcdj'] str_list2=['abcdef','abcdekljjh','abcdelopqwe','abcde'] print 'str_list1--->', find_longest_prefix(str_list1) print 'str_list2--->', find_longest_prefix(str_list2)

結果如下:

str_list1---> ['abcdj', 'abcdef', 'abcdekljjh', 'abcdelopqwe']abcdstr_list2---> ['abcde', 'abcdef', 'abcdekljjh', 'abcdelopqwe']abcde[Finished in 0.3s]

以上這篇python 實現求解字符串集的最長公共前綴方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐柏县| 芒康县| 鲁山县| 南昌县| 海伦市| 青阳县| 杨浦区| 青铜峡市| 衡阳市| 临朐县| 盘锦市| 天门市| 乌鲁木齐县| 化德县| 湘阴县| 五华县| 贵州省| 徐水县| 岚皋县| 越西县| 荔浦县| 义乌市| 苗栗县| 江永县| 乌兰察布市| 贵州省| 通化县| 湘阴县| 疏附县| 新闻| 临泉县| 兴业县| 渭源县| 枣强县| 平山县| 丰顺县| 普兰县| 潜山县| 淅川县| 广南县| 宣威市|