Skip to content

Commit 0418c89

Browse files
committed
leetcode june challenge
1 parent 03ddf92 commit 0418c89

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

june_challenge/week_2/isSubsequence.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ class Solution
55
public:
66
bool isSubsequence(string s, string t)
77
{
8-
98
int tpos = 0;
109
for (int i = 0; s[i] != '\0'; ++i)
1110
{
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#include <iostream>
2+
#include <vector>
3+
using namespace std;
4+
class Solution {
5+
public:
6+
void sortColors(vector<int>& nums) {
7+
int k1 = 0, k2 = nums.size() - 1;
8+
int i = 0;
9+
while(i != nums.size()) {
10+
if(i > k2)
11+
break;
12+
if(nums[i] == 0) {
13+
if(i == k1) {
14+
i++;
15+
k1++;
16+
}
17+
else {
18+
swap(nums[k1++], nums[i]);
19+
}
20+
}
21+
else if(nums[i] == 2) {
22+
if(i == k2) {
23+
i++;
24+
k2--;
25+
}
26+
else
27+
swap(nums[k2--], nums[i]);
28+
}
29+
else {
30+
i++;
31+
}
32+
}
33+
}
34+
};

0 commit comments

Comments
 (0)