14. Longest Common Prefix(待补充)
来源:互联网 发布:中文calypso软件安装 编辑:程序博客网 时间:2024/06/03 23:11
题目描述:
Write a function to find the longest common prefix string amongst an array of strings.
https://leetcode.com/problems/longest-common-prefix/description/
思路分析:找出一个string数组中各个元素共有的最长的前缀。我们通过遍历整个数组元素的第一个char、第二个char……来判断每个位置上是否是一致的,如果是一致的就添加到prefix中去并返回它。
代码:
class Solution {public: string longestCommonPrefix(vector<string>& strs) { string prefix = ""; int flag = 0; if (strs.size() == 0) return prefix; else if (strs.size() == 1) return strs[0]; //special circumstances for (int i = 0; i< strs[0].length(); i++){//stating form the first char for (int j = 1; j < strs.size(); j++){//iteration the whole string array if (strs[0][i] != strs[j][i]) flag = 1;//detecting the chars are not all same } if (flag == 1) break; prefix+= strs[0][i];//adding chars to prefix } return prefix; }};
时间复杂度:O(n) //n is the number of elements in strs
反思:一开始很没有头绪,感觉今天脑子糊了。要注意的是数组的大小是用 array.size() 获得的,而字符串的长度则是 string.length(),不要搞混来。另外在leetcode 上有很多奇特的解决方式,诸如二分法、分治法、减法等等,可以学习一发。
阅读全文
0 0
- 14. Longest Common Prefix(待补充)
- 14. Longest Common Prefix
- 14.Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- 14. Longest Common Prefix
- linux基础(六)文件权限,acl权限设定
- Angular 4入门教程系列:8:Tour Of Heroes之前后端服务
- 第四章 SpringCloud使用Eureka集群
- retrofit的简单使用
- CSDN私自调整下载积分。。。。。。。。
- 14. Longest Common Prefix(待补充)
- 一起Talk Android吧(第五十回:Android中的Fragment嵌套一)
- 来自于PayPal的RESTful API标准
- 自定义圆形进度条
- Kotlin入门语法
- linux基础(七)进程、ps、用户登陆审计、top
- 埃森哲5G智慧城市报告:美国GDP将狂增5千亿
- 水平居中的几种方法-margin,text-align
- org.springframework.web.servlet.PageNotFound]-[WARN] No mapping found for HTTP request with URI [/re