編寫乙個函式來查詢字串陣列中的最長公共字首。
如果不存在公共字首,返回空字串 ""。
示例 1:
輸入: ["flower","flow","flight"]
輸出: "fl"
示例 2:
輸入: ["dog","racecar","car"]
輸出: ""
解釋: 輸入不存在公共字首。
說明:所有輸入只包含小寫字母 a-z 。
#include /**
思路:首先將字乙個字串作為ans,然後依次與每乙個字串比較更新result,若某一趟途中result為空,直接返回,最後得到的result即為所求
拓展:c語言表示字串陣列兩種方式
字串陣列可以使用: char a [10]; 或者 char *a; 表示
第一種表示方式固定了每個字串的最大大小。第二種沒有字串的大小限制。
』\0』是判定字元陣列結束的標識,表示這串字元到結尾了。
在字元陣列中』\0』是佔乙個位置的!
*/char * longestcommonprefix(char ** strs, int strssize)
char * result = strs[0]; //將第乙個字串作為基準
int i ,j=0;
///外層迴圈控制層字串陣列遍歷
for(i=1;i}
result[j]='\0';
if(result == null)
}return result;
printf("%s\n",result);
}int main(void)
; char * temp = longestcommonprefix(arr,3);
printf("%s\n",temp);
return 0;
}
14 最長公共字首
編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 示例 2 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。說明 所有輸入只包含小寫字母a z。思路 兩兩對比,產生最後的公共字串 cla...
14 最長公共字首
分析 編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 輸入 flower flow flight 輸出 fl 輸入 dog racecar car 輸出 解釋 輸入不存在公共字首。當字串陣列為空或者字串陣列中有空串時,不存在公共字首 當字串陣列只有乙個元素時,公共字首就是...
14 最長公共字首
編寫乙個函式來查詢字串陣列中的最長公共字首。如果不存在公共字首,返回空字串 示例 1 輸入 flower flow flight 輸出 fl 思路一 先找到陣列中最短元素,最長公共子串不會超過最短元素 對第乙個元素迭代分割,分割後的子串用於迭代比較是否相同。class solution if str...