【发布时间】:2018-11-15 16:07:50
【问题描述】:
下面是我的代码:
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function(strs) {
if(strs.length ===0) return '';
let prefix = strs[0];
for(let i=0; i< strs.length; i++) {
while(strs[i].indexOf(prefix) !=0) {
prefix = prefix.substring(0, prefix.length -1);
if(!prefix) return '';
}
}
return prefix;
};
这里 for 循环运行 O(n) 次,while 循环检查前缀是否与 for 循环迭代中的元素匹配 - while 循环也是 O(n) 次吗?请提供见解
【问题讨论】:
标签: algorithm runtime time-complexity