Important Questions
1.
Reverse of string?
public
class ReverseString {
public static void main(String[] args) {
String str = "Hello";
StringBuilder sb = new
StringBuilder(str);
// Sting builder is function that can access the Sting
System.out.println("Reversed
String: " + sb.reverse().toString());
//Reverse is a methods that can implement the
reverse of String
//toSting()
it convert into the String
}
}
2. 2. Check if String is palindrome?
public
class PalindromeCheck {
public static void main(String[] args) {
String str = "madam";
System.out.println(isPalindrome(str) ?
"Palindrome" : "Not a Palindrome");
}
public static boolean isPalindrome(String
str) {
String reversed = new
StringBuilder(str).reverse().toString();
return str.equals(reversed);
//show
that same String from Right and Left Direction.
}
}
3.Remove Duplicate from a String?
import
java.util.LinkedHashSet;
public
class RemoveDuplicates {
public static void main(String[] args) {
String str = "programming";
System.out.println("Without
Duplicates: " + removeDuplicates(str));
}
public static String
removeDuplicates(String str) {
LinkedHashSet<Character> set =
new LinkedHashSet<>();
for (char ch : str.toCharArray()) {
set.add(ch); // Adds unique characters only
}
StringBuilder sb = new StringBuilder();
for (char ch : set) {
sb.append(ch);
}
return sb.toString();
}
}
4. Find the
first Non-Repeation Character
import java.util.LinkedHashMap;
import java.util.Map;
public class FirstNonRepeating {
public static void
main(String[] args) {
String str =
"swiss";
System.out.println("First Non-Repeating Character: " +
firstNonRepeating(str));
}
public static char
firstNonRepeating(String str) {
Map<Character, Integer> charCount = new LinkedHashMap<>();
// Count
character occurrences
for (char ch :
str.toCharArray()) {
charCount.put(ch, charCount.getOrDefault(ch, 0) + 1);
}
// Find the
first character with count 1
for
(Map.Entry<Character, Integer> entry : charCount.entrySet()) {
if
(entry.getValue() == 1) {
return
entry.getKey();
}
}
return '\0'; //
Return null character if no unique character found
}
}
5.Count the
occurrence of Each Character?
import java.util.HashMap;
public class CharacterCount {
public static void
main(String[] args) {
String str =
"hello world";
countCharacters(str);
}
public static void
countCharacters(String str) {
HashMap<Character, Integer> charCount = new HashMap<>();
// Count
character occurrences
for (char ch :
str.toCharArray()) {
if (ch != '
') { // Ignoring spaces
charCount.put(ch, charCount.getOrDefault(ch, 0) + 1);
}
}
// Print
character counts
for (char ch :
charCount.keySet()) {
System.out.println(ch + ": " + charCount.get(ch));
}
}
}
6.Reverse of
a word?
public class ReverseTwoWords {
public static void
main(String[] args) {
String str =
"Hello World";
System.out.println("Reversed Words: " + reverseEachWord(str));
}
public static
String reverseEachWord(String str) {
String[] words
= str.split(" ");
return new
StringBuilder(words[0]).reverse() + " " + new
StringBuilder(words[1]).reverse();
}
}
7.Check if Two Stings are Anagrams?
import java.util.Arrays;
public class AnagramCheck {
public static void
main(String[] args) {
String str1 =
"listen";
String str2 =
"silent";
System.out.println("Are Anagrams? " + areAnagrams(str1,
str2));
}
public static
boolean areAnagrams(String str1, String str2) {
if
(str1.length() != str2.length()) return false;
char[] arr1 =
str1.toCharArray();
char[] arr2 =
str2.toCharArray();
Arrays.sort(arr1);
Arrays.sort(arr2);
return
Arrays.equals(arr1, arr2);
}
}
8.Find the Longest Substring Without Repeating Characters?
import java.util.HashSet;
public class LongestSubstring {
public static void
main(String[] args) {
String str =
"abcabcbb";
System.out.println("Length of Longest Substring: " +
longestUniqueSubstring(str));
}
public static int
longestUniqueSubstring(String str) {
int left = 0,
right = 0, maxLength = 0;
HashSet<Character> uniqueChars = new HashSet<>();
while (right
< str.length()) {
if
(!uniqueChars.contains(str.charAt(right))) {
uniqueChars.add(str.charAt(right));
maxLength = Math.max(maxLength, right - left + 1);
right++;
} else {
uniqueChars.remove(str.charAt(left));
left++;
}
}
return
maxLength;
}
}
9.Convert a String to an integer?
public class StringToInteger {
public static void
main(String[] args) {
String str =
"12345";
int num =
Integer.parseInt(str);
System.out.println("Converted Integer: " + num);
}
}
10.Compress a String (Run- Length Encoding)?
public class RunLengthEncoding {
public static void main(String[] args) {
String str = "aaabbcddd";
System.out.println("Compressed
String: " + compressString(str));
}
public static String compressString(String str) {
if (str == null || str.isEmpty())
return "";
StringBuilder compressed = new
StringBuilder();
int count = 1;
for (int i = 1; i < str.length();
i++) {
if (str.charAt(i) == str.charAt(i -
1)) {
count++;
} else {
compressed.append(str.charAt(i
- 1)).append(count);
count = 1;
}
}
compressed.append(str.charAt(str.length() - 1)).append(count);
return compressed.toString();
}
}










Comments
Post a Comment