12 Common Interview questions answers ❓
12 Common Interview questions answers ❓
arr = [1, 2, 3, 4, 5]
print(reverse_array(arr)) # Output: [5, 4, 3, 2, 1]
```
**Java:**
```java
public class ReverseArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i] + " ");
}
}
}
```
2. Palindrome Check
python:
```python
def is_palindrome(s):
return s == s[::-1]
**Java:**
```java
public class Palindrome {
public static boolean isPalindrome(String str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
if (str.charAt(i) != str.charAt(n - i - 1)) {
return false;
}
}
return true;
}
fibonacci(10) # Output: 0 1 1 2 3 5 8 13 21 34
```
Java:
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 10, a = 0, b = 1;
for (int i = 1; i <= n; ++i) {
System.out.print(a + " ");
int next = a + b;
a = b;
b = next;
}
}
}
4. Find Duplicates in Array
Python:
```python
def find_duplicates(arr):
return [x for x in set(arr) if arr.count(x) > 1]
arr = [1, 2, 3, 4, 5, 3, 2]
print(find_duplicates(arr)) # Output: [2, 3]
```
Java:
```java
import java.util.*;
5. Binary Search
Python:
```python
def binary_search(arr, target):
low, high = 0, len(arr) - 1
while low <= high:
mid = (low + high) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1
arr = [1, 2, 3, 4, 5, 6, 7]
print(binary_search(arr, 5)) # Output: 4
```
Java:
```java
public class BinarySearch {
public static int binarySearch(int[] arr, int target) {
int low = 0, high = arr.length - 1;
while (low <= high) {
int mid = (low + high) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
low = mid + 1;
} else {
high = mid - 1;
}
}
return -1;
}
def has_cycle(head):
slow = fast = head
while fast and fast.next:
slow = slow.next
fast = fast.next.next
if slow == fast:
return True
return False
```
Java:
```java
class ListNode {
int val;
ListNode next;
ListNode(int val) {
this.val = val;
this.next = null;
}
}
public class LinkedListCycle {
public static boolean hasCycle(ListNode head) {
if (head == null) return false;
ListNode slow = head, fast = head;
while (fast != null && fast.next != null) {
slow = slow.next;
fast = fast.next.next;
if (slow == fast) return true;
}
return false;
}
}
arr1 = [1, 3, 5]
arr2 = [2, 4, 6]
print(merge_sorted_arrays(arr1, arr2)) # Output: [1, 2, 3, 4, 5, 6]
```
Java:
```java
import java.util.Arrays;
arr = [3, 2, 1, 5, 6, 4]
print(kth_largest(arr, 2)) # Output: 5
```
Java:
```java
import java.util.PriorityQueue;
graph = {
'A': ['B', 'C'],
'B': ['D', 'E'],
'C': ['F'],
'D': [],
'E': ['F'],
'F': []
}
dfs(graph, 'A') # Output: A B D E F C
```
Java:
```java
import java.util.*;
public class GraphDFS {
private Map<String, List<String>> adjList = new HashMap<>();
while queue:
node = queue.popleft()
print(node, end=" ")
for neighbor in graph[node]:
if neighbor not in visited:
visited.add(neighbor)
queue.append(neighbor)
graph = {
'A': ['B', 'C'],
'B': ['D', 'E'],
'C': ['F'],
'D': [],
'E': ['F'],
'F': []
}
bfs(graph, 'A') # Output: A B C D E F
```
Java:
```java
import java.util.*;
arr = [1, 2, 4, 5, 6]
print(find_missing_number(arr)) # Output: 3
```
Java:
```java
public class MissingNumber {
public static int findMissingNumber(int[] arr) {
int n = arr.length + 1;
int totalSum = n * (n + 1) / 2;
int sum = 0;
for (int num : arr) {
sum += num;
}
return totalSum - sum;
}
X = "AGGTAB"
Y = "GXTXAYB"
print(lcs(X, Y)) # Output: 4
```
Java:
```java
public class LCS {
public static int lcs(String X, String Y) {
int m = X.length();
int n = Y.length();
int[][] dp = new int[m + 1][n + 1];
Jetsetjoy66@gmail.com – Gmail
Created by: