Answers for "java two sum"

1

java two sum

//Two Pointers
import java.util.Arrays;

public class TwoSum_TwoPointers {  
    static boolean twoPointers(int[] a, int k) {
        Arrays.sort(a);

        int i = 0;
        int j = a.length - 1;

        while (i < j) {
            int sum = a[i] + a[j];

            if (sum == k) {
                return true;
            } else if (sum < k) {
                i++;
            } else {
                j--;
            }
        }
        return false;
    }

    public static void main(String[] args) {
        int[] a = {1, 3, 7};
        System.out.println(twoPointers(a, 8));
        System.out.println(twoPointers(a, 5));

        int[] b = {4, -9, 0, 11, 6, -20, 1, 7};
        System.out.println(twoPointers(b, -14));
        System.out.println(twoPointers(b, -15));
    }
}
Posted by: Guest on October-12-2021
1

java two sum

//using HashSet
import java.util.HashMap;  
import java.util.HashSet;  
import java.util.Map;

public class TwoSum_HashTable {  
    static boolean hashTable(int[] a, int k) {
        HashSet<Integer> h = new HashSet<>();
        for (int i = 0; i < a.length ; i++) {
            if (h.contains(k - a[i])) return true;
            h.add(a[i]);
        }

        return false;
    }

    public static void main(String[] args) {
        int[] a = {1, 3, 7};
        System.out.println(hashTable(a, 8));
        System.out.println(hashTable(a, 5));

        int[] b = {4, -9, 0, 11, 6, -20, 1, 7};
        System.out.println(hashTable(b, -14));
        System.out.println(hashTable(b, -15));
    }
}
Posted by: Guest on October-12-2021
0

two sum java

class Solution {
    public int[] twoSum(int[] nums, int target) {
        int[] sol = new int[2];
        if(nums.length == 2) {
            sol[0] = 0;
            sol[1] = 1;
        }
        else {
            for(int i = 0; i < nums.length-1; i++) {
                for(int j = 1; j <= nums.length-1; j++) {
                    if((nums[i] + nums[j]) == target && i != j) {
                        sol[0] = i;
                        sol[1] = j;
                        break;
                    }
                }
            }
        }
        return sol;
    }
}
Posted by: Guest on March-12-2021

Code answers related to "Java"

Java Answers by Framework

Browse Popular Code Answers by Language