Day 1 Array-
Q.Set Matrix Zeroes
intution->add two arrays having row,columns
Q.Pascal's Triangle
intution->,1.resize the arr[i] to i+1,then add [i][0].[i][i]=1,
Q.Kadane's Algorithms
int maxSubArray(vector<int>& nums) {
int sum=0;
int max=nums[0];
for(int i=0;i<nums.size();i++){
if(sum+nums[i]>0){
sum+=nums[i];
}else{
sum=0;
}
if(max<sum && sum!=0){
max=sum;
}if(max<nums[i]){
max=nums[i];
}}
return max;
}Q.Dutch National flag algorithm
Q.Rotate matrix
Q.Rotate Matrix in ClockWise(Spiral transversal of matrix )
is=0,ie=n-1,js=0,je=m-1Q.Search a 2D Matrix(binary search in 2D arr)
Q.Majority element(n/2)
Q.Majority element (n/3)
Q.2sum
int check = mp[s-num];
if(check>=1){
tem[0]=min(num,s-num);
tem[1]=max(num,s-num);
}
while(check--){
ans.push_back(tem);
}
mp[num]++;
}Q.4sum
Q.Largets subarray having 0 sum
Q.Longest unique string
we get max uinque str len in max;
Reverse Linked List
TO BE CONTINUE
Q.N meeting in a room
Q.Maximum number of platform in the railway station
1st approach is about creating struct load data, sort it all and use priority queue(min heap)
2nd approach is just not able to understand
sort(at, at + n);
sort(dt, dt + n);
int count = 0;
int i = 0, j = 0;
while(i < n && j < n){
if(at[i] <= dt[j])count++;
else j++;
i++;
}
return count;Q.Job Sequencing Problem
more tougher then other
Q.Fractional Knapsack
double a=(double)A.second/A.first; {most imp and forget things}
double b=(double)B.second/B.first;
return a>b;
sort(items.begin(),items.end(),[](pair<int,int>&A,pair<int,int>&B){
double a=(double)A.second/A.first;
double b=(double)B.second/B.first;
return a>b;
});
int curr=0;
double profit=0;
for(auto i:items){
if(curr+i.first<=w){
profit+=i.second;
curr+=i.first;
}else{
int rem=w-curr;
double pro= ((double)i.second/i.first)*(double)rem;
profit+=pro;
break;
}
}
return profit;subset sum(very easy)
subset II
sub.push_back(arr[i]);
recur(arr,ans,sub,i+1);
sub.pop_back();
while(i+1<arr.size() && arr[i]==arr[i+1])i++;
recur(arr,ans,sub,i+1);Combination Sum
difficult lil bit, when we allow to use duplicates
Last Updated:
Summarize & share videos seamlessly
Loading...