Professional Documents
Culture Documents
io/lintcode/
2 Sum (INPUT = Sorted 1 D Array)(OUTPUT = POSITION)
class Solution {
public:
vector<int> twoSum(vector<int>& numbers, int target) {
int i,j;
vector<int>vec;
sort(numbers.begin(),numbers.end());
i=0,j=numbers.size()-1;
while(i<j){
if(numbers[i]+numbers[j] > target) j--;
else if (numbers[i]+numbers[j] < target) i++;
else if(numbers[i]+numbers[j] == target){
vec={i+1,j+1};
break;
}
}
return vec;
}
};
https://leetcode.com/problems/two-sum/submissions/
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector <int> vec;
int i,n=nums.size();
unordered_map<int,int> map;
for(i=0;i<n;i++){
if(map.find(target-nums[i])!=map.end())// element ke topke esechi
{
vec={map[target-nums[i]],i};
break;
}
else
map[nums[i]]=i;
}
return vec;
}
};
Total No of Possible Pairs with Absolute Difference K
https://leetcode.com/problems/count-number-of-pairs-with-absolute-difference-k/