These java puzzles and their answers will help you in your next java coding interview. Learn their solution in advance, to make a better impression in your next interview.

## Java Puzzles

- Dead code and unreachable code in java
- How to create an instance of any class without using new keyword
- Check Palindrome Number
- How to Detect infinite loop in LinkedList
- TreeMap put operation puzzle
- Find all the distinct duplicate elements
- Good String – Bad String
- Check if string is complete (contains all alphabets)
- Return all the strings with the Nth longest length
- How to Reverse String
- Find Missing Number From Series

Do not forget to share more such puzzles if you have been asked – and you think they may help others.

Happy Learning !!

## Was this post helpful?

Let us know if you liked the post. That’s the only way we can improve.

billa786

A farmer wants to reorganize the crops growing in his farm. The farm is in the form of an N X M grid with each cell in the grid being a square plot. Each plot has to be planted with a variety of crop. The farmer has 26 varieties of crops that he can plant. The plant varieties are represented by lowercase English alphabets. He wants to follow the following condition while planting:In each row, there must be at least 2 different varieties of crops ( any number of crops can be used in a column)No two nearby (Top, bottom, left, right) plots can have the same variety of crops.Given the current state of the farm, find the minimum number of plots that have to replant with a different crop so that the above conditions are satisfied. Input The first line contains two integers N and M, the dimensions of the farm.The next N lines contain M lowercase characters from‘a’ to ‘z’ representing the crop variety at that plot. Output a single integer denoting the minimum number of plots that have to be replanted in order to satisfy the conditions imposed.

code snippet:

import java.util.Scanner;

class Solution {

public static void main(String[] args)

{

int n;

Scanner in = new Scanner(System

n = in.nextInt();

in.nextLine();

String[] crops = new String[n];

for (int i=0;i<n;i++){

crops[i]=in.nextLine().trim

}

System.out.print(replant(crops)

}

public static int replant(String[] crops){

// Write your code here

// Return the number of replanted crops

return 0;

}

}

Example#1 Input 4 4 acaa dddd bbbb ccce Output 6 Explanation: In this Example, We may replant the farm to look like: acac dede baba cece This arrangement of crop varieties satisfies the given conditions and the cost of this replacement is 6

Lokesh Gupta

Thanks for sharing.

Vijay

Nice Post!

hello

I do not know Why they have not given JAVA Puzzles (Almost All Companies Ask these)

You can read from here

http://codinginterviewquestionsans.blogspot.com/2018/03/java-puzzles-expressive-puzzlers.html

Aditya Sharma

It’s opening the URL for “Check Palindrome Number” when I click on “How to Detect infinite loop in LinkedList”.

bharath

Good