-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathleetcode-14-longestCommonPrefix-2.js
58 lines (51 loc) · 1.18 KB
/
leetcode-14-longestCommonPrefix-2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var longestCommonPrefix = function (strs) {
let first = strs[0];
for (let i = 0; i < first.length; i++) {
for (let j = 1; j < strs.length; j++) {
if (strs[j][i] !== first[i]) return first.slice(0, i);
}
}
return first;
};
// /**
// * @param {string[]} strs
// * @return {string}
// */
// // p: arr
// // r: str
// // i
// // flower
// // flow
// // flight
// //
// // a
// //
// // aigae
// // cie
// // bige
// var longestCommonPrefix = function (strs) {
// if (strs.length === 1) return strs[0];
// let str = "";
// let minLen = Infinity;
// let stop = false;
// for (let s of strs) {
// minLen = Math.min(minLen, s.length);
// }
// // console.log(minLen);
// for (let i = 0; i < minLen; i++) {
// let temp;
// for (let j = 1; j < strs.length; j++) {
// if (strs[j - 1][i] !== strs[j][i]) {
// stop = !stop;
// break;
// }
// temp = strs[j][i];
// }
// if (stop) break;
// str += temp;
// }
// return str;
// };
console.log(longestCommonPrefix(["flower", "flow", "flight"]));
console.log(longestCommonPrefix(["aflower", "bflow", "cflight"]));
console.log(longestCommonPrefix(["flower"]));