Skip to content

Commit 0c088c5

Browse files
committed
Longest Common Prefix
1 parent b0dd6e4 commit 0c088c5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+143
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*
2+
* Longest_Common_Prefix.cpp
3+
*
4+
* Created on: 2014-2-8
5+
* Author: Jie Feng
6+
*/
7+
8+
9+
10+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include<vector>
2+
string longestCommonPrefix(vector<string> &strs) {
3+
4+
string common;
5+
6+
if(strs.size() == 0) return common;
7+
8+
int len = 0;
9+
10+
while(len < strs[0].size())
11+
{
12+
char c = strs[0][len];
13+
14+
for(int i = 1; i < strs.size(); i++)
15+
{
16+
if(len >= strs[i].size() || c != strs[i][len]) return common;
17+
}
18+
19+
common.push_back(c);
20+
21+
len++;
22+
}
23+
24+
return common;
25+
}

.metadata/.plugins/org.eclipse.core.resources/.history/4d/30c5163c9c9000131f7bac995cb5e829

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#include<vector>
2+
#include<string>
3+
4+
using namespace std;
5+
string longestCommonPrefix(vector<string> &strs) {
6+
7+
string common;
8+
9+
if(strs.size() == 0) return common;
10+
11+
int len = 0;
12+
13+
while(len < strs[0].size())
14+
{
15+
char c = strs[0][len];
16+
17+
for(int i = 1; i < strs.size(); i++)
18+
{
19+
if(len >= strs[i].size() || c != strs[i][len]) return common;
20+
}
21+
22+
common.push_back(c);
23+
24+
len++;
25+
}
26+
27+
return common;
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include<vector>
2+
#include<string>
3+
string longestCommonPrefix(vector<string> &strs) {
4+
5+
string common;
6+
7+
if(strs.size() == 0) return common;
8+
9+
int len = 0;
10+
11+
while(len < strs[0].size())
12+
{
13+
char c = strs[0][len];
14+
15+
for(int i = 1; i < strs.size(); i++)
16+
{
17+
if(len >= strs[i].size() || c != strs[i][len]) return common;
18+
}
19+
20+
common.push_back(c);
21+
22+
len++;
23+
}
24+
25+
return common;
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
string longestCommonPrefix(vector<string> &strs) {
2+
3+
string common;
4+
5+
if(strs.size() == 0) return common;
6+
7+
int len = 0;
8+
9+
while(len < strs[0].size())
10+
{
11+
char c = strs[0][len];
12+
13+
for(int i = 1; i < strs.size(); i++)
14+
{
15+
if(len >= strs[i].size() || c != strs[i][len]) return common;
16+
}
17+
18+
common.push_back(c);
19+
20+
len++;
21+
}
22+
23+
return common;
24+
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
308 Bytes
Binary file not shown.

.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ properties/Rocket_Fuel.cdt.managedbuild.target.gnu.mingw.exe.57272577/cdt.manage
3535
properties/Spiral_Matrix.cdt.managedbuild.target.gnu.mingw.exe.1523954641/cdt.managedbuild.config.gnu.mingw.exe.debug.1928542567=\#\r\n\#Sun Feb 02 23\:10\:35 PST 2014\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1029470092\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.1211677015\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1688101392\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.627169671\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1167873049\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.1389165702\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.debug.1408425993\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\n
3636
properties/Spiral_Matrix.cdt.managedbuild.target.gnu.mingw.exe.1523954641/cdt.managedbuild.config.gnu.mingw.exe.release.1810596701=\#\r\n\#Sun Feb 02 23\:10\:35 PST 2014\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.release.1829840164\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.1759499275\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.release.264059981\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.297162870\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.2049804744\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.850282004\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1662584528\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:35 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\n
3737
properties/Stack.cdt.managedbuild.target.gnu.mingw.exe.1430565342/cdt.managedbuild.config.gnu.mingw.exe.debug.339443701=\#\r\n\#Mon Feb 03 08\:41\:32 PST 2014\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.374096964\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.config.gnu.mingw.exe.debug.339443701\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.debug.198971133\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1459716476\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.1924465587\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.533323917\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.1600677922\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.102776784\=\\\#\\r\\n\\\#Mon Feb 03 08\\\:41\\\:32 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\n
38-
properties/String.cdt.managedbuild.target.gnu.mingw.exe.857683871/cdt.managedbuild.config.gnu.mingw.exe.debug.996848889=\#\r\n\#Sun Feb 02 23\:10\:36 PST 2014\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.1348537119\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.debug.203261754\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1638993327\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.config.gnu.mingw.exe.debug.996848889\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.2137685032\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.142250\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1870168912\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.228830722\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\n
38+
properties/String.cdt.managedbuild.target.gnu.mingw.exe.857683871/cdt.managedbuild.config.gnu.mingw.exe.debug.996848889=\#\r\n\#Sat Feb 08 00\:37\:11 PST 2014\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.1348537119\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.debug.203261754\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1638993327\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.config.gnu.mingw.exe.debug.996848889\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.2137685032\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.142250\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1870168912\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.228830722\=\\\#\\r\\n\\\#Sat Feb 08 00\\\:37\\\:11 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\n
3939
properties/String.cdt.managedbuild.target.gnu.mingw.exe.857683871/cdt.managedbuild.config.gnu.mingw.exe.release.2129575668=\#\r\n\#Sun Feb 02 23\:10\:36 PST 2014\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.846290536\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.467721670\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.335927993\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1914454196\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.release.1300962520\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.432120215\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.release.2002198640\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:36 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\n
4040
properties/Test.cdt.managedbuild.target.gnu.mingw.exe.1472762262/cdt.managedbuild.config.gnu.mingw.exe.debug.1383923040=\#\r\n\#Mon Feb 03 01\:34\:43 PST 2014\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.689163411\=\\\#\\r\\n\\\#Mon Feb 03 01\\\:34\\\:43 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.156131203\=\\\#\\r\\n\\\#Mon Feb 03 01\\\:34\\\:43 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1105370113\=\\\#\\r\\n\\\#Mon Feb 03 01\\\:34\\\:43 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1979089659\=\\\#\\r\\n\\\#Mon Feb 03 01\\\:34\\\:43 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.1546080384\=\\\#\\r\\n\\\#Mon Feb 03 01\\\:34\\\:43 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.config.gnu.mingw.exe.debug.1383923040\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:08\\\:45 PST 2014\\r\\nrcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.debug.1977237244\=\\\#\\r\\n\\\#Mon Feb 03 01\\\:34\\\:43 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.967288710\=\\\#\\r\\n\\\#Mon Feb 03 01\\\:34\\\:43 PST 2014\\r\\nrebuildState\\\=false\\r\\n\r\n
4141
properties/Test.cdt.managedbuild.target.gnu.mingw.exe.1472762262/cdt.managedbuild.config.gnu.mingw.exe.release.888049964=\#\r\n\#Sun Feb 02 23\:10\:09 PST 2014\r\ncdt.managedbuild.tool.gnu.assembler.mingw.exe.release.222344396\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:09 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.656053981\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:09 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.565194189\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:09 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.503343341\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:09 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1385303278\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:09 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.toolchain.gnu.mingw.exe.release.2061440855\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:09 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\ncdt.managedbuild.tool.gnu.archiver.mingw.base.687684652\=\\\#\\r\\n\\\#Sun Feb 02 23\\\:10\\\:09 PST 2014\\r\\nrebuildState\\\=true\\r\\n\r\n

String/Longest_Common_Prefix.cpp

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include<vector>
2+
#include<string>
3+
4+
using namespace std;
5+
6+
string longestCommonPrefix(vector<string> &strs) {
7+
8+
string common;
9+
10+
if(strs.size() == 0) return common;
11+
12+
int len = 0;
13+
14+
while(len < strs[0].size())
15+
{
16+
char c = strs[0][len];
17+
18+
for(int i = 1; i < strs.size(); i++)
19+
{
20+
if(len >= strs[i].size() || c != strs[i][len]) return common;
21+
}
22+
23+
common.push_back(c);
24+
25+
len++;
26+
}
27+
28+
return common;
29+
}

0 commit comments

Comments
 (0)