Skip to content

Instantly share code, notes, and snippets.

package com.coding;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* Problem description - https://leetcode.com/discuss/interview-question/1471459/Amazon-OA
*/
public class AmazonInterview2 {
package com.coding;
import java.util.LinkedList;
import java.util.Queue;
/**
* Problem description - https://www.geeksforgeeks.org/shortest-distance-two-cells-matrix-grid/
*/
public class AmazonInterview1 {
public static void main(String[] args) {
@itsZed0
itsZed0 / CoinChange.java
Created April 25, 2022 14:36
Coin change problem DP
public class CoinChange {
public static void main(String args[])
{
int arr[] = {1, 2, 3};
int m = arr.length;
int n = 4;
System.out.println(count(arr, m, n));
}
private static int count(int[] arr, int m, int n) {
@itsZed0
itsZed0 / SubSetSum.java
Created April 25, 2022 14:34
Check if subset with given sum exists
package com.coding;
public class SubSetSum {
public static void main(String args[])
{
int set[] = { 3, 34, 4, 12, 5, 2 };
int sum = 9;
int n = set.length;
System.out.println(isSubsetSum(set, sum, n));
}
@itsZed0
itsZed0 / MinPointsToReachDest.java
Created April 22, 2022 15:03
Minimum points required to reach destination
package com.coding;
public class MinPointsToReachDest {
public static void main (String args[])
{
int points[][] = { {-2,-3,3},
{-5,-10,1},
{10,30,-5}
};
int m =3 ,n =3;
@itsZed0
itsZed0 / LongestPalindromicSubsequence.java
Created April 20, 2022 16:39
Find Longest palindrome subsequence in a string
package com.coding;
public class LongestPalindromicSubsequence {
public static void main(String args[]) {
String seq = "GEEKSFORGEEKS";
int n = seq.length();
System.out.println("The length of the lps is "+ lps(seq));
}
private static int lps(String seq) {
@itsZed0
itsZed0 / LongestCommonSubsequence.java
Created April 16, 2022 18:25
Longest common subsequence DP
package com.coding;
public class LongestCommonSubsequence {
public static void main(String args[]) {
String s1 = "AGGTAB";
String s2 = "GXTXAYB";
char[] X=s1.toCharArray();
char[] Y=s2.toCharArray();
@itsZed0
itsZed0 / BooleanMatrix.java
Created April 15, 2022 13:14
Largest boolean matrix
package com.coding;
public class BooleanMatrix {
public static void main(String [] args) {
int M[][] = { { 0, 0, 1, 1, 0 },
{ 1, 0, 1, 1, 0 },
{ 0, 1, 0, 0, 0 },
{ 0, 0, 0, 0, 1 } };
int n = 4;
int m = 5;
@itsZed0
itsZed0 / KnightTour.java
Created April 11, 2022 16:43
Find the minimum distance from source to target for a knight
package com.coding;
import java.util.LinkedList;
import java.util.Queue;
public class Knight {
public static void main(String [] args) {
int N = 30;
int knightPos[] = { 1, 1 };
int targetPos[] = { 30, 30 };
@itsZed0
itsZed0 / BFS.java
Created April 7, 2022 10:17
BFS traversal
package com.coding;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;
public class BFS {
public static void main(String[] args) {
Graph g = new Graph(4);