Comments (2)
function resolve(arr) {
var commonPrefix = arr[0];
for (var i = 1, len = arr.length; i < len; i++) {
if (arr[i].length < commonPrefix.length) {
commonPrefix = commonPrefix.slice(0, arr[i].length);
}
var count = commonPrefix.length;
while (count--) {
if (commonPrefix[count] !== arr[i][count]) {
commonPrefix = commonPrefix.slice(0, count);
}
}
if (!commonPrefix.length) return '';
}
return commonPrefix;
}
var ret = resolve(['hi, barret', 'hi, skylar', 'hi, john']);
console.assert(ret === 'hi, ', ret);
from daily-algorithms.
def resolve(seq):
"""
longest common prefix
"""
if not seq:
return ''
result = list(seq[0])
for item in seq:
if len(item) < len(result):
result = result[:len(item)]
for i in range(len(result)):
if result[i] != item[i]:
break
if i != len(result) - 1:
result = result[:i]
return ''.join(result)
from daily-algorithms.
Related Issues (16)
- Two Sum HOT 24
- Roman To Integer HOT 2
- 关于 daily-algorithms
- 3Sum HOT 14
- 3Sum Closest HOT 3
- Letter Combinations of a Phone Number HOT 4
- 4Sum HOT 4
- Reverse Integer HOT 8
- Add Two Numbers HOT 11
- Find The Longest Substring HOT 7
- Find The Longest Palindromic Substring HOT 8
- Regular Expression Matching HOT 3
- Palindrome Number HOT 3
- Container With Most Water HOT 3
- Integer to Roman HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from daily-algorithms.