博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode] Longest Common Prefix 最长共同前缀
阅读量:7027 次
发布时间:2019-06-28

本文共 1332 字,大约阅读时间需要 4 分钟。

 

Given k strings, find the longest common prefix (LCP).

 
Example

For strings "ABCD", "ABEF" and "ACEF", the LCP is "A"

For strings "ABCDEFG", "ABCEFG" and "ABCEFA", the LCP is "ABC"

 

LeetCode上的原题,请参见我之前的博客。

 

解法一:

class Solution {public:        /**     * @param strs: A list of strings     * @return: The longest common prefix     */    string longestCommonPrefix(vector
&strs) { if (strs.empty()) return ""; string res = ""; for (int j = 0; j < strs[0].size(); ++j) { char c = strs[0][j]; for (int i = 0; i < strs.size(); ++i) { if (j >= strs[i].size() || strs[i][j] != c) return res; } res.push_back(c); } return res; }};

 

解法二:

class Solution {public:        /**     * @param strs: A list of strings     * @return: The longest common prefix     */    string longestCommonPrefix(vector
&strs) { if (strs.empty()) return ""; for (int j = 0; j < strs[0].size(); ++j) { for (int i = 0; i < strs.size() - 1; ++i) { if (j >= strs[i].size() || j >= strs[i + 1].size() || strs[i][j] != strs[i + 1][j]) { return strs[i].substr(0, j); } } } return strs[0]; }};

 

转载地址:http://xpoxl.baihongyu.com/

你可能感兴趣的文章
PHP7源码编译安装
查看>>
android底层实现鼠标状态的图标
查看>>
Discuz的分页函数multi分析
查看>>
JAVA API 设计
查看>>
【Qt笔记】标准对话框--输入对话框
查看>>
Qt 实现 Logger 日志的显示
查看>>
NoSQL开篇——为什么要使用NoSQL
查看>>
logback配置详解
查看>>
spring security3.x学习(18)_salt以及Bcrypt加密
查看>>
#docker#基本操作2
查看>>
marsony布局出现的错误Assertion failure in (二)
查看>>
mysql join left join区别
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的求职之路
查看>>
dwr+springboot实现java消息推送浏览器【无dwr配置文件】
查看>>
分享一个检测某网页依赖第三方资源的 python 脚本
查看>>
java获得键盘输入的两种方法
查看>>
Maven阿里云高速镜像
查看>>
获取汉字首字母
查看>>
如何最快获取google ip 地址
查看>>
LoadRunner and Performance Center Blog
查看>>