Skip to content

Commit b6ba147

Browse files
authored
Merge pull request #313 from abdzitter/master
Codes added
2 parents 7de4117 + 8e9b1f0 commit b6ba147

4 files changed

+148
-0
lines changed
+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#include <iostream>
2+
#include "bits/stdc++.h"
3+
using namespace std;
4+
5+
int main()
6+
{
7+
int n;
8+
cin >>n;
9+
int a[n];
10+
for(int i=0;i<n;i++)
11+
{
12+
cin >> a[i];
13+
}
14+
const int N=1e+2;
15+
int indx[N];
16+
int min_index=1000;
17+
for(int i=0;i<N;i++)
18+
{
19+
indx[i]=-1;
20+
}
21+
for(int i=0;i<n;i++)
22+
{
23+
if(indx[a[i]]==-1)
24+
{
25+
indx[a[i]]=i;
26+
}
27+
else
28+
{
29+
if(min_index >indx[a[i]])
30+
{
31+
min_index=indx[a[i]];
32+
}
33+
}
34+
}
35+
cout << min_index;
36+
return 0;
37+
}

04. Arrays/Smallest_Missing_No.cpp

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include <iostream>
2+
using namespace std;
3+
4+
int main() {
5+
int n;
6+
cin >>n;
7+
int a[n];
8+
for(int i=0;i<n;i++)
9+
{
10+
cin >> a[i];
11+
}
12+
const int N=1e+2;
13+
int indx[N];
14+
15+
for(int i=0;i<N;i++)
16+
{
17+
indx[i]=0;
18+
}
19+
for(int i=0;i<n;i++)
20+
{
21+
if(a[i]>=0)
22+
{
23+
indx[a[i]]++;
24+
}
25+
}
26+
for(int i=0;i<N;i++)
27+
{
28+
if(indx[i]==0)
29+
{
30+
cout<< i;
31+
break;
32+
}
33+
}
34+
return 0;
35+
}

04. Arrays/Subarray_with_Sum_k.cpp

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#include <iostream>
2+
using namespace std;
3+
4+
int main()
5+
{
6+
int n,start=0,end,k,s,d=0;
7+
cin >>n>>k;
8+
int a[n];
9+
for(int i=0;i<n;i++)
10+
{
11+
cin >> a[i];
12+
}
13+
int curr_sum=0;
14+
for(int end=0;end<=n;)
15+
{
16+
if(end==n)
17+
{
18+
end=n-1;
19+
d++;
20+
}
21+
if(curr_sum < k)
22+
{
23+
curr_sum=curr_sum+a[end];
24+
end++;
25+
}
26+
else if(curr_sum > k)
27+
{
28+
29+
curr_sum=curr_sum-a[start];
30+
start=start+1;
31+
32+
}
33+
else if(curr_sum==k)
34+
{
35+
if(d==0)
36+
{
37+
s=end-1;
38+
}
39+
if(d!=0)
40+
{
41+
s=n-1;
42+
}
43+
end=n+1;
44+
}
45+
}
46+
cout <<start <<" "<<s;
47+
return 0;
48+
}

07. Matrix/Searching in 2D Arraay.cpp

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#include <iostream>
2+
using namespace std;
3+
4+
int main()
5+
{
6+
int n,m,k;
7+
cin >>n>>m>>k;
8+
int a[n][m];
9+
for(int i=0;i<n;i++)
10+
{
11+
for(int j=0;j<m;j++)
12+
{
13+
cin >> a[i][j];
14+
}
15+
}
16+
int r=0,q=m-1;
17+
while(r<n&&q>=0)
18+
{
19+
if(a[r][q]==k)
20+
cout << "FOUND";
21+
else if(a[r][q]>k)
22+
q--;
23+
else
24+
r++;
25+
}
26+
27+
return 0;
28+
}

0 commit comments

Comments
 (0)