库你急哇,哈集美马戏特~~

只会暴力解法的我留下了没有技术含量的泪

这道题采用的是横向扫描,算法还是不难,但是可以借此题去学习一下二维char数组在函数间的传递,要是不会这个的话,自己是没有办法测试的。。。。

题目:
力扣官方题库

上代码(经过线上OJ测试)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>char * longestCommonPrefix(char ** strs, int strsSize){char *result=(char*)malloc(sizeof(char)*201);memset(result,'\0',201);if(strsSize==0){return result;}strcat(result,strs[0]);int i=0,n=0,len=0;while(i<strsSize){len=strlen(strs[i]);result[len]='\0';for (n=0;n<len;++n){if(result[n]=='\0'){break;}if(result[n]!=strs[i][n]){result[n]='\0';}}++i;}return result;
}int main()
{char *p[2];char test[][5]={"ab","a"};p[0]=test[0];p[1]=test[1];int strsSize=2;printf("%s",longestCommonPrefix(p,strsSize));return 0;
}

《LeetCode力扣练习》第14题 C语言版 (做出来就行,别问我效率。。。。)相关推荐

  1. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java

    <LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...

  2. 《LeetCode力扣练习》第75题 颜色分类 Java

    <LeetCode力扣练习>第75题 颜色分类 Java 一.资源 题目: 给定一个包含红色.白色和蓝色.共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按 ...

  3. 《LeetCode力扣练习》第64题 最小路径和 Java

    <LeetCode力扣练习>第64题 最小路径和 Java 一.资源 题目: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为 ...

  4. 《LeetCode力扣练习》第62题 不同路径 Java

    <LeetCode力扣练习>第62题 不同路径 Java 一.资源 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). ...

  5. 《LeetCode力扣练习》第56题 合并区间 Java

    <LeetCode力扣练习>第56题 合并区间 Java 一.资源 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, ...

  6. 《LeetCode力扣练习》第55题 跳跃游戏 Java

    <LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...

  7. 《LeetCode力扣练习》第617题 合并二叉树 Java

    <LeetCode力扣练习>第617题 合并二叉树 Java 一.资源 题目: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些 ...

  8. 《LeetCode力扣练习》第461题 汉明距离 Java

    <LeetCode力扣练习>第461题 汉明距离 Java 一.资源 题目: 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目. 给你两个整数 x 和 y,计算并返回 ...

  9. 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java

    <LeetCode力扣练习>第448题 找到所有数组中消失的数字 Java 一.资源 题目: 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你 ...

最新文章

  1. java timezone 107_java - Java使用TimeZone - 堆栈内存溢出
  2. cmake (3)多个源文件示例
  3. innodb和myisam数据类型,即在存储上有何特点和区别
  4. 关于hive数仓这个概念的一些理解+查看hive底层引擎是否是tez
  5. 19、mysql中定时器的创建和使用
  6. java 日期处理_JAVA 日期处理大全
  7. 剑指offer之连续子数组的最大和
  8. java componentorientation_Java JLabel.applyComponentOrientation方法代码示例
  9. 创建git仓库和常用的命令
  10. 耶鲁大学校长2018迎新演讲全文
  11. win7计算机自动关机设置在哪里设置方法,win7怎么设置自动关机【详细步骤】
  12. 计算机投影仪的作用是什么,解开无屏电脑投影仪的神秘面纱,看看可以用它来做什么...
  13. Java学习心得——整数太大的错误
  14. Excel常用函数——count
  15. 纪念我的第一次面试——华为研发类面试
  16. Vue番外之循环数组从指定下标开始
  17. dell系统重装后无法进入系统_戴尔系统重装进入bios设置方法
  18. 致远OA A6 员工敏感信息泄露
  19. Windows2003 3389端口修改
  20. MySQL主从复制与读写分离配置及实操

热门文章

  1. Verilog中case,casex,casez的区别
  2. centos7安装mysql .gz_转:centos7安装mysql.tar.gz
  3. 牛客华为机试第7题python
  4. jittor和pytorch生成网络对比之gan
  5. C# 删除文件错误 access denied
  6. hive-数据倾斜记录分享
  7. 在ie7中overflow: hidden失效问题哦及解决方案
  8. 【MySQL】 性能优化之 延迟关联
  9. 使用Edge.js,在JavaScript中调用C# .Net
  10. LINQ系列:Linq to Object分区操作符