Skip to content

Commit fcccdf2

Browse files
authored
Merge pull request kothariji#513 from wali39/master
add (LEETCODE) 53, 125, 209 problems solution
2 parents 1d1a320 + ee4a41d commit fcccdf2

3 files changed

+87
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
public:
3+
int minSubArrayLen(int target, vector<int>& nums) {
4+
int i,s=nums.size();
5+
int start=0;
6+
int sum=0;
7+
int result=INT_MAX;
8+
int k=0;
9+
int initialSum=0;
10+
while(k<s){
11+
initialSum+=nums[k];
12+
k++;
13+
}
14+
if(initialSum<target){
15+
return 0;
16+
}
17+
for(i=0; i<s; i++){
18+
sum+=nums[i];
19+
while(sum>=target){
20+
result=min(result,i-start+1);
21+
sum-=nums[start];
22+
start++;
23+
}
24+
}
25+
return result;
26+
}
27+
};
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Solution {
2+
public:
3+
int maxSubArray(vector<int>& nums) {
4+
5+
int result=nums[0] ;
6+
int maxEnd=nums[0];
7+
for(int i=1; i<nums.size(); i++)
8+
{
9+
maxEnd=max(maxEnd+nums[i],nums[i]);
10+
11+
result=max(result,maxEnd);
12+
}
13+
return result;
14+
}
15+
};
+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
class Solution
3+
{
4+
public:
5+
bool isPalindrome(string s)
6+
{
7+
8+
int i, j;
9+
int n = s.size();
10+
11+
string minimizedSt = "";
12+
//remove extra character
13+
for (i = 0; i < n; i++)
14+
{
15+
16+
if (s[i] == ' ')
17+
continue;
18+
19+
if (s[i] >= 48 && s[i] <= 57)
20+
{
21+
minimizedSt.push_back(s[i]);
22+
}
23+
24+
else if ((tolower(s[i]) >= 97 && tolower(s[i]) <= 122))
25+
{
26+
minimizedSt.push_back(tolower(s[i]));
27+
}
28+
}
29+
30+
string reverseSt = "";
31+
string mainCopy = minimizedSt;
32+
33+
//reverse string part
34+
for (j = mainCopy.size() - 1; j >= 0; j--)
35+
{
36+
reverseSt.push_back(mainCopy[j]);
37+
}
38+
if (minimizedSt == reverseSt)
39+
{
40+
return true;
41+
}
42+
43+
return false;
44+
}
45+
};

0 commit comments

Comments
 (0)