-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuniqueOccurLeetC_nice.cpp
77 lines (61 loc) · 1.15 KB
/
uniqueOccurLeetC_nice.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
using namespace std;
int noOfDiff(int size) {
int sum = 0;
int count1 ;
int size1 = size +1;
int i = 0;
while(sum < size){
//cout<<"i = "<<i<<endl;
sum = sum + i;
count1 = i;
i = i + 1;
}
//cout<<"count1 = "<<count1<<endl;
return count1;
}
int uniqOccur(int arr[], int size){
int count = 0;
int index;
int element;
int sum2 = 0;
for(int i = 0; i<size; i++){
element = arr[i];
for (int j=0; j<size; j++){
if (arr[j] == element){
count ++;
}
}
sum2 += count;
//cout<<"count for i = "<<i<<" is "<<count<<endl;
count = 0;
}
cout<<"sum2 = "<<sum2<<endl;
return sum2;
}
int summ(int count1){
int sum3 = 0;
for(int i = 1; i<=count1; i++){
sum3 += i*i;
}
cout<<"sum3 = "<<sum3<<endl;
return sum3;
}
int main() {
cout<<"tech - 1 ( MY )\n";
cout<<"- - - - - - - -\n";
int s = 10;
int arr1[s] = {-3,0,1,-3,1,1,1,-3,10,0};
//findUnique(arr1, 7);
//noOfDiff(s);
//cout<<endl;
int sum2 = uniqOccur(arr1,s);
int sum3 = summ(noOfDiff(s));
if(sum2 == sum3){
cout<<"true";
}
else{
cout<<"false";
}
return 0;
}