Professional Documents
Culture Documents
Computerscience&Engineering: Departmentof
Computerscience&Engineering: Departmentof
COMPUTERSCIENCE&ENGINEERING
Experiment-2.2
The implementation of Find the difference which shows and brushes up the concept of Graph and
dynamic programming can be solved through various approaches.
https://leetcode.com/problems/find-the-difference/
Code –
class Solution {
public:
char findTheDifference(string s, string t) {
char count=0;
for(char c : s)
count^=c;
for(char ct : t)
count^=ct;
return count;
}
DEPARTMENTOF
COMPUTERSCIENCE&ENGINEERING
};
OUTPUT:
https://leetcode.com/problems/predict-the-winner/
Code –
class Solution {
public:
long long dp[21][21][2];
int check(vector<int>& nums,int i,int j,int ch){
if(i>j)
return 0;
if(dp[i][j][ch]!=-1)
return dp[i][j][ch];
if(ch==0)
return
dp[i][j][ch]=max(nums[i]+check(nums,i+1,j,1),nums[j]+check(
nums,i,j-1,1));
else
DEPARTMENTOF
COMPUTERSCIENCE&ENGINEERING
return
dp[i][j][ch]=min(check(nums,i+1,j,0),check(nums,i,j-1,0));
}
bool PredictTheWinner(vector<int>& nums) {
long long sum=0;
memset(dp,-1,sizeof(dp));
for(int i=0;i<nums.size();i++)
sum+=nums[i];
long long first=check(nums,0,nums.size()-1,0);
sum-=first;
if(first>=sum)
return true;
else
return false;
}
};
Output –