编写一个函数来查找字符串数组中的最长公共前缀.docx
《编写一个函数来查找字符串数组中的最长公共前缀.docx》由会员分享,可在线阅读,更多相关《编写一个函数来查找字符串数组中的最长公共前缀.docx(4页珍藏版)》请在第一文库网上搜索。
1、1、编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串o示例1:输入:rs=f1ower,f1ow,f1ight输出:W示例2:输入:btrs=dog,racecar,car:bw解麻:愉入不存在公共前缀。可以使用水平扫描法解决这个问题。我们将第一个字符串作为最长公共前缀的初始值,然后逐个比较后面的字符串与当前的公共前缀,更新公共前缀为两者的共同部分。如果最终的公共前缀为空字符串,则说明不存在公共前缀。具体步骤如下:如果输入字符串数组为空,直接返回空字符串。将第一个字符串设为初始的最长公共前缀。遍历数组中的每个字符串,将当前字符串与最长公共前缀进行比较,更新最长公共
2、前缀为两者的共同部分。如果最长公共前缀为空字符串,则直接返回空字符串。返回最长公共前缀作为结果。 1=h=200 0=strsi.1ength=200 strsi仅由小写英文字母组成#inc1ude#inc1ude#inc1udeusingnamespacestd;stringIOngeStComrnOnPrefiX(VeCtOr&strs)if(O)return;)stringprefix=strsO;for(inti=1;i();i+)whi1e(strsi.find(prefix)!=0)prefix=r(0,h()-1);if()return)returnprefix;)intmain
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编写 一个 函数 查找 字符串 数组 中的 最长 公共 前缀