Skip to content

Commit 78c258d

Browse files
authored
Create Longest Uploaded Prefix.java
1 parent d40ee27 commit 78c258d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Medium/Longest Uploaded Prefix.java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
class LUPrefix {
2+
3+
private int longestPrefixIndex;
4+
private boolean[] uploaded;
5+
6+
public LUPrefix(int n) {
7+
this.uploaded = new boolean[n];
8+
this.longestPrefixIndex = 0;
9+
}
10+
11+
public void upload(int video) {
12+
uploaded[video - 1] = true;
13+
while (longestPrefixIndex < uploaded.length && uploaded[longestPrefixIndex]) {
14+
longestPrefixIndex++;
15+
}
16+
}
17+
18+
public int longest() {
19+
return longestPrefixIndex;
20+
}
21+
}
22+
23+
/**
24+
* Your LUPrefix object will be instantiated and called as such:
25+
* LUPrefix obj = new LUPrefix(n);
26+
* obj.upload(video);
27+
* int param_2 = obj.longest();
28+
*/

0 commit comments

Comments
 (0)