2014華為機試最後一題 萬用字元匹配。

2021-06-18 10:04:58 字數 873 閱讀 1877

題目就是輸入兩個字串,長度小於20,第乙個包含*或者?的萬用字元,在第二個字串中找出最早的匹配位置。*可以代替乙個或者多個字元,?代替乙個字元。

示例:輸入:?^_^*和asdfsdf^_^sdfasdf,返回6.

#include #include using namespace std;

int *getnext(char *str2, int s, char *str1, int &i, int &len)

if(str1[i] == '?')

if(str2[j] == str1[i])

j++;

} return index;

}bool matchwildcard(char *str1, int s1, char *str2, int s2)

{ if(str1[s1] == '\0')

return true;

if(str1[s1] == '?')

return matchwildcard(str1, s1+1, str2, s2+1);

if(str1[s1] == '*')

{ if(str1[++s1] == '\0')

return true;

int indexlen = 0;

int *index = getnext(str2, s2, str1, s1, indexlen);

for(int i=0; i> str1;

cin >> str2;

int len1 = strlen(str1);

int len2 = strlen(str2);

if(len1 > 20 || len2 > 20)

return;

for(int i=0; i

華為2015機試 最後一題 等式變換

第三題 等式變換 輸入乙個正整數x,在下面的等式左邊的數字之間新增 號或者 號,使得等式成立。1 2 3 4 5 6 7 8 9 x 比如 12 34 5 67 89 5 1 23 4 5 6 7 8 9 5 請編寫程式,統計滿足輸入整數的所有整數個數。輸入 正整數,等式右邊的數字 輸出 使該等式成...

字串萬用字元 華為機試 C C

問題描述 在計算機中,萬用字元一種特殊語法,廣泛應用於檔案搜尋 資料庫 正規表示式等領域。現要求各位實現字串萬用字元的演算法。要求 實現如下2個萬用字元 匹配0個或以上的字元 字元由英文本母和數字0 9組成,不區分大小寫。下同 匹配1個字元 輸入 萬用字元表示式 一組字串。輸出 返回匹配的結果,正確...

華為機試刷題總結

1,最小公倍數 兩數之積 最大公約數。2,牛頓迭代思想,xn 1 xn f xn f xn 即x x x3 y 3 x2 2 x y x x 3 include cout5,氣泡排序 include強大的標頭檔案功能 6,表示數字,isdigit 判斷數字 7.記票統計,include 8.放蘋果,...