题目Write a function to find the longest common prefix string amongst an array of strings.

题解给出的函数为:char* longestCommonPrefix(char** strs, int strsSize) 其中参数char** strs表示字符串数字,int strsSize表示有多少个字符串

题目的要求就是在这strsSize个字符串中找出最长的公共前缀,例如strsSize=3,字符串如下图时:

可以看到字符串的公共前缀为abc,但还需注意1种极端情况,段字符串为空时,返回 ”“ 。

代码如下:

int min(int a,int b)
{return a<b?a:b;
}
char* longestCommonPrefix(char** strs, int strsSize) {if(strsSize==0)return "";int len=strlen(strs[0]);char* s=strs[0];for(int i=0;i<strsSize-1;i++){int temp=min(len,strlen(strs[i+1]));if(len>temp)len=temp;int j;for(j=0;j<len;j++){if(s[j]!=strs[i+1][j])break;}len=j;}char *s_out=malloc((len+1)*sizeof(char));for(int i=0;i<len;i++){s_out[i]=s[i];}s_out[len]='\0';return s_out;
}

下面是测试结果,可以看到接近0ms的速度完杀其他语言,C语言在运行速度上还是很给力的。

转载于:https://www.cnblogs.com/cwq2014/p/5326201.html

leetcode_最长公共前缀相关推荐

  1. 【力扣网练习题】最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  2. leetcode--最长公共前缀--python

    文章目录 题目 题目详情 示例 解题思路 代码 运行结果 最佳方案 题目 题目详情 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 ...

  3. 刻意练习:LeetCode实战 -- Task14. 最长公共前缀

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  4. LeetCode实战:最长公共前缀

    题目英文 Write a function to find the longest common prefix string amongst an array of strings. If there ...

  5. 【每日一算法】最长公共前缀

    微信改版,加星标不迷路! 每日一算法-最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["fl ...

  6. Algorithm——最长公共前缀

    一.问题 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1:输入: ["flower","flow& ...

  7. LeetCode14.最长公共前缀 JavaScript

    LeetCode14.最长公共前缀 JavaScript 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串"". 示例 1: 输入: [" ...

  8. LeetCode--014--最长公共前缀(java)

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  9. CSU1632Repeated Substrings(后缀数组/最长公共前缀)

    题意就是求一个字符串的重复出现(出现次数>=2)的不同子串的个数. 标准解法是后缀数组.最长公共前缀的应用,对于样例aabaab,先将所有后缀排序: aab 3    aabaab 1    a ...

最新文章

  1. C++11新特性以及std::thread多线程编程
  2. phpcmsV9留言插件提交后返回上一页实现方法
  3. VERP中建立集合collection
  4. 最完美的xslt数值函数与字符串函数
  5. 微信小程序中的json格式文件
  6. MySQL命令行格式化输出
  7. Redis 那么快之底层 ziplist 的奥秘!
  8. Win 10 UEFI + Ubuntu 18.04 UEFI 双系统 (by quqi99)
  9. 在线PDF保护解除器,完全免费,没有文件数量限制 - PDF在线解锁器
  10. 随笔:《像火箭科学家一样思考:将不可能变成可能》观书有感
  11. 【Pigeon源码阅读】服务发现与调用初始化流程解析(五)
  12. linux基本概念知识整理
  13. 明辰智航网络一点通网络性能测试仪可以做什么
  14. 斐讯dc1服务器什么时候修复,[4月1日更新!!]斐讯DC1插座自制固件接入ha
  15. 针对WIN10安卓模拟器蓝屏的解决办法
  16. 细谈微商分销系统开发对企业的发展是好还是坏
  17. GL_INVALID_OPERATION
  18. JavaScript、Python和Go:谁将成为2021年最好的后端编程语言?
  19. [Web/IP]真实IP获取原理/客户端IP伪造测试
  20. pdf转jpg怎么转呢?

热门文章

  1. 装修公司都有什么套路?
  2. 小孤山旁边长江江面很窄
  3. 有房贷的房子怎么卖?
  4. 为什么南派三叔要封笔?
  5. 如果在山上挖一个池塘,不放鱼,里面会慢慢有鱼吗?
  6. 己所不欲,勿施于人的意思,这句话出自哪里?
  7. 能够快速赚到钱的,一般就三类人
  8. 职场中混日子的人都有这几种习惯
  9. 什么样的人适合做合伙人?
  10. vector常见用法