[leetcode javascript解题]Longest Common Prefix
来源:互联网 发布:多核优化软件 编辑:程序博客网 时间:2024/05/16 07:45
leetcode第14题 “Longest Common Prefix”描述是这样的:
Write a function to find the longest common prefix string amongst an array of strings.
也就是从一个字符串数组中寻找出公共的最长前缀字符串,首先考虑的是这个最长前缀字符串肯定要小于最短字符串长度,所以先找到最短字符串的长度minlen,再按序遍历字符串数组,出现后不匹配项,直接return输出。如果整个循环过程完成了,代表长度为minlen的前缀字符串即为所求,输出长度为minlen的字符串。
/** * @param {string[]} strs * @return {string} */var longestCommonPrefix = function(strs) { if(strs.length<2){ return strs[0]?strs[0]:""; } var prefix="", minlen=strs[0].length; for(var i=1; i<strs.length;i++){ if(strs[i].length<minlen){ minlen=strs[i].length; } } if(minlen===0){ return ""; } for(var j=0; j<minlen;j++){ for(var k=0;k<strs.length-1;k++){ if(strs[k][j]!==strs[k+1][j]){ if(j>0){ prefix+=strs[0].substr(0,j); } return prefix; } } } return strs[0].substr(0,minlen);};
0 0
- [leetcode javascript解题]Longest Common Prefix
- LeetCode解题报告--Longest Common Prefix
- [leetcode] 14. Longest Common Prefix 解题报告
- [LeetCode] Longest Common Prefix 解题报告
- [Leetcode] 14. Longest Common Prefix 解题报告
- [LeetCode] Longest Common Prefix 解题报告
- leetcode解题报告14. Longest Common Prefix
- [LeetCode 解题报告]014. Longest Common Prefix
- 【LeetCode】Longest Common Prefix 解题报告
- leetcode解题方案--014--Longest Common Prefix
- LeetCode解题-#14-Longest Common Prefix
- Leetcode Longest Common Prefix 解题报告
- [leetcode]14. Longest Common Prefix -- JavaScript 代码
- LeetCode: Longest Common Prefix
- LeetCode Longest Common Prefix
- LeetCode : Longest Common Prefix
- [Leetcode] Longest Common Prefix
- [LeetCode] Longest Common Prefix
- Python 对文件内容迭代 按字节处理
- ReferenceEquals 静态Equals equals == 的区别
- 深入浅出Mesos
- 网络数据抓取及其R实现(以链家楼盘为例)
- Parallel Scavenge收集器与MaxTenuringThreshold
- [leetcode javascript解题]Longest Common Prefix
- 练习c语言
- Go语言:变量声明,作用域,指针
- 临界区
- 学习笔记--mysql索引(一) 索引使用,index,key,primary key, unique
- Swift中的String
- 欧拉计划 7
- Ionic navigation
- WEB安全性测试之 -认证与授权、Session与Cookie、DDOS拒绝服务攻击