Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
Example:
Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. Solution:
class Solution {
public int[] twoSum(int[] nums, int target) {
Map<Integer, Integer> temp = new HashMap<Integer, Integer>();
for( int i = 0;i<nums.length;i++){
if( temp.containsKey(nums[i])){
int[] returnVal = new int[2];
returnVal[0] = temp.get(nums[i]);
returnVal[1] = i;
return returnVal;
}
temp.put(target-nums[i], i);
}
return null;
}
}
Question : Given an array of integers A, return the largest integer that only occurs once.…
Jump search algorithm is a pretty new algorithm to search for an element in a…
What is Knuth Morris Pratt or KMP algorithm ? KMP is an algorithm which is…
Binary Search is a Logarithmic search which finds the target element in a sorted array…
Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X…
Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such…
This website uses cookies.