LeetCode -Longest Common Prefix
来源:互联网 发布:2017时尚行业数据报告 编辑:程序博客网 时间:2024/06/07 08:14
代码最简洁的:
string longestCommonPrefix(vector<string>& strs) {if(strs.size()==0) return "";for(int i=0;i<strs[0].size();i++)//每一字符串位置下标 for(int j=1;j<strs.size();j++)//第几个字符串if((i>=strs[j].size())||(strs[j][i]!=strs[0][i])) return strs[0].substr(0,i);return strs[0];}
递归二分法:
string longestCommonPrefix(vector<string>& strs) { int size = strs.size(); if (size==0) return ""; if (size == 1) return strs[0]; vector<string> v1(strs.begin(), strs.begin()+size/2); vector<string> v2(strs.begin()+size/2, strs.end()); string s1 = longestCommonPrefix(v1); string s2 = longestCommonPrefix(v2); return longestCommon(s1, s2);}string longestCommon(string& s1, string& s2) { int i = 0; while (i<min(s1.size(), s2.size()) && s1[i] == s2[i]) i++; return s1.substr(0, i);}
0 0
- LeetCode: Longest Common Prefix
- LeetCode Longest Common Prefix
- LeetCode : Longest Common Prefix
- [Leetcode] Longest Common Prefix
- [LeetCode] Longest Common Prefix
- [LeetCode]Longest Common Prefix
- LeetCode-Longest Common Prefix
- [LeetCode] Longest Common Prefix
- LeetCode - Longest Common Prefix
- leetcode Longest Common Prefix
- LeetCode | Longest Common Prefix
- Leetcode: Longest Common Prefix
- LeetCode: Longest Common Prefix
- 【LeetCode】Longest Common Prefix
- [LeetCode] Longest Common Prefix
- [LeetCode]Longest Common Prefix
- leetcode: Longest Common Prefix
- LeetCode Longest Common Prefix
- [JSP]EL表达式语言
- 黑马程序员——C基础之自增自减运算符
- android(29)(显示意图与隐式意图,byte转换成int类型需注意的地方)
- localstorage 必知必会
- 库函数记录-findwindow
- LeetCode -Longest Common Prefix
- 详解Java GC的工作原理+Minor GC、FullGC
- struts2之单个文件上传
- 【maven】pom.xml详解
- 工厂模式:封装对象的创建(一、在基类中定义一个静态成员函数)
- 黑马程序员——C基础之sizeof运算符
- Cocos2d-x 创建精灵的五种方法
- 数据库事务隔离级别与锁
- maven 工程安装报错及对应jar包地址