力扣之最长公共前缀

题目:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。
示例 1:
输入: [“flower”,“flow”,“flight”]
输出: “fl”
示例 2:
输入: [“dog”,“racecar”,“car”]
输出: “”
我这里只用了一个最容易想到的方法,暴力破解
在这里插入图片描述
在这里插入图片描述
提供了一个字符串数组strs
在这里插入图片描述
当字符串数组的长度为0时,则返回""
在这里插入图片描述
因为是最长公共的前缀,所以这里可以假设最长前缀为strs[0]
在这里插入图片描述
遍历下这个字符串数组
在这里插入图片描述
依次提取字符串数组中的内容,和初始化的result进行match,如果为0,则match成功,继续下一条
在这里插入图片描述
如果结果不为0的话,则表示match失败了,肯定有数据不符合,例如"abcd".indexOf(“ab”) 就会返回-1,这时候切割字符串,在"abcd"屁股后面切一刀,变成"abc",继续返回去判断,发现还是为-1,继续切一刀,继续回去判断,这时候成功了,i+1,进行下一轮的判断
在这里插入图片描述
如果到最后都是匹配失败的,都切完了还是失败,那就说明肯定有一个前缀和其他的不一样,就返回""
在这里插入图片描述
最后返回结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最长公共前缀是指一组字符串,所有字符串都有的最长前缀。根据提供的代码,可以看出这是一个用C语言实现的求解最长公共前缀的函。函的输入是一个字符串组和组的大小,输出是一个字符指针,指向最长公共前缀的起始位置。 这个函的实现思路是,首先取第一个字符串的第一个字符作为初始比较字符,然后遍历的每个字符串的相同位置的字符,如果有不相同的字符,则退出循环。如果所有字符串的相同位置的字符都相同,则将初始比较字符更新为下一个位置的字符,继续比较下一位置的字符,直到遍历完所有字符串或者找到不相同的字符。最后,将最长公共前缀的末尾字符置为'\0',返回最长公共前缀的起始位置。 这个函的时间复杂度是O(n*m),其n是字符串组的大小,m是最长公共前缀的长度。 #### 引用[.reference_title] - *1* *2* [力扣最长公共前缀(详解)](https://blog.csdn.net/weixin_73142957/article/details/129778838)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [力扣专题——14. 最长公共前缀——最长公共前缀C语言解法](https://blog.csdn.net/qq_42479987/article/details/116953103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值