Java program to insert a new node at the middle of the Doubly Linked List17 Mar 2025 | 4 min read In this program, we create a doubly linked list and insert a new node in the middle of list. If list is empty, both head and tail will point to new node. If list is not empty, then we will calculate the size of the list and divide it by 2 to get the mid-point of the list where new node needs to be inserted. ![]() Consider the above diagram; a new node needs to be added to the middle of the list. First, we calculate the size which in this case is 4. So, to get the mid-point, we divide it by 2 and store it in a variable mid. Node current will point to head. First, we iterate through the list until current points to mid position. Define another node temp which point to node next to current. Insert the new node between current and temp Algorithm
a. addInMid() will add a node to the middle of the list:
a. display() will show all the nodes present in the list.
Program:Output: Original list: 1 2 Updated List: 1 3 2 Updated List: 1 3 4 2 Updated List: 1 3 5 4 2 Next TopicJava Programs |
File: CharacterPercentage .java import java.text.DecimalFormat; public class CharacterPercentage { static void charPercentage(String input) { int totalChar = input.length(); int upperCase = 0; int lowerCase = 0; int digits = 0; int others = 0; for (int i = 0; i < input.length(); i++) { char ch = input.charAt(i); if (Character.isUpperCase(ch)) { upperCase++; } else if (Character.isLowerCase(ch)) { lowerCase++; } else...
1 min read
? It is a very interesting problem frequently asked in interviews of top IT companies like Google, Amazon, TCS, Accenture, IBM etc. By solving the problem, one wants to check the logical ability, critical thinking, and problem-solving skill of the interviewee. So, in this section, we are...
2 min read
? Two strings are called anagrams if they contain same set of characters but in different order. "keep ? peek", "Mother In Law - Hitler Woman". File: AnagramString .java import java.util.Arrays; public class AnagramString { static void isAnagram(String str1, String str2) { String s1 = str1.replaceAll("\\s", ""); String s2 = str2.replaceAll("\\s", ""); boolean...
1 min read
Program to find the frequency of each element in the array In this program, we have an array of elements to count the occurrence of its each element. One of the approaches to resolve this problem is to maintain one array to store the counts of...
3 min read
In this program, we need to multiply two matrices and print the resulting matrix. Product of two matrices The product of two matrices can be computed by multiplying elements of the first row of the first matrix with the first column of the second matrix then, add...
6 min read
In this program, we need to create a doubly linked list and rotate it by n node. This can be achieved by maintaining a pointer that starts from the head node and traverses the list until current points to the nth node. Move the list...
7 min read
Java Convert Timestamp to Date We can convert Timestamp to Date in java using constructor of java.util.Date class. The constructor of Date class receives long value as an argument. So, you need to convert Timestamp object into long value using getTime() method of java.sql.Timestamp class. Let's see the constructor...
2 min read
How to reserve a string in Java without using reverse function There are following ways to reverse a string in Java: Using for loop Using While loop Using static method Using For loop Example to reverse string in Java by using for loop In the following example, we have used for loop to...
2 min read
. In this program, we need to count each character present in the string and find out the maximum and minimum occurring character. Grass is greener on the other side In above example, character 'a' is occurred only once in the string. So, it is minimum occurring character...
5 min read
The natural numbers are the numbers that include all the positive integers from 1 to infinity. For example, 1, 2, 3, 4, 5, ......, n. When we add these numbers together, we get the sum of natural numbers. In this section, we will create the following programs: Java...
3 min read
We request you to subscribe our newsletter for upcoming updates.
We provides tutorials and interview questions of all technology like java tutorial, android, java frameworks
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India