(小白練題)字串最長字首匹配

2021-10-10 10:24:33 字數 865 閱讀 9806

關於字串的最長字首匹配

學習陣列的部分對二維字元陣列一直不熟悉

導致一直沒有思路

當然這也引出對字元型指標思考

當然要惡補一下相關知識點哈

編寫乙個函式來查詢字串陣列中的最長公共字首。

例題

如果不存在公共字首,返回空字串 「」。

示例 1:

輸入: [「flower」,「flow」,「flight」]

輸出: 「fl」

示例 2:

輸入: [「dog」,「racecar」,「car」]

輸出: 「」

解釋: 輸入不存在公共字首。

分析字串對應特點

結合行列

abcdef

abcd

abc

思路

得出以第乙個字元長度為列數範圍 陣列長度為行數範圍

控制列數 調整行數

再進行每一行某列的篩選 ,,即列數在for迴圈外頭行數在裡頭

而最精華的部分是輸出字首

利用』\0』停止字元對無法匹配時的那一列對應字元 ,,, 附上停止字元

再進行返回字首字元

源**c

har *

longestcommonprefix

(char

** strs,

int strssize)

for(j=

0;j<

strlen

(strs[0]

);j++)}

}return strs[0]

;

ccf試題 字串匹配

問題描述 給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項 當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元 當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。輸入格式 輸入的第一行包含乙個字串s,由大小寫英文本母組成。第二行包含乙個數字,表示大小...

Python小白練習之反向輸出字串

題目 利用函式遞迴,先輸入5個字串,並將輸入字串反向列印.法一 傳統遍歷,並運用到reverse 函式 s input 請輸入乙個字串 t for i in range len s print s i end print t t.reverse print t 法2 函式遞迴方法,函式遞迴不太熟悉,...

KMP 字串匹配(字首陣列)

knuth morris pratt algorithm next陣列 預處理匹配串 匹配串與自己匹配 得到失配陣列 沒了。void getnext char p 匹配串 void kmp char t,char p 文字串,匹配串 abacabababab abab 1.整個演算法的大致和求nex...