From c5538df5966e86843c6eb1bcf45f84759cfef177 Mon Sep 17 00:00:00 2001 From: Amisha Mohapatra Date: Sun, 24 Jan 2021 23:44:58 +0530 Subject: [PATCH] Add palindrome (#28) * Add palindrome java * Update paindrome.java --- strings/README.md | 4 ++++ strings/java/paindrome.java | 39 +++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 strings/java/paindrome.java diff --git a/strings/README.md b/strings/README.md index 8e3e7af8..d4f59a56 100644 --- a/strings/README.md +++ b/strings/README.md @@ -12,3 +12,7 @@ You could use any online IDE (for an example [.net Finddle](https://dotnetfiddle ### JavaScript 1. [Palindrome Check](js/palindrome.js) + +### Java + +1. [Palindrome Check](java/palindrome.java) diff --git a/strings/java/paindrome.java b/strings/java/paindrome.java new file mode 100644 index 00000000..f8a8cb21 --- /dev/null +++ b/strings/java/paindrome.java @@ -0,0 +1,39 @@ +public class Algorithm { + + // Function that returns true if + // str is a palindrome + static boolean isPalindrome(String str) + { + + // Pointers pointing to the beginning + // and the end of the string + int i = 0, j = str.length() - 1; + + // While there are characters toc compare + while (i < j) { + + // If there is a mismatch + if (str.charAt(i) != str.charAt(j)) + return false; + + // Increment first pointer and + // decrement the other + i++; + j--; + } + + // Given string is a palindrome + return true; + } + + // Driver code + public static void main(String[] args) + { + String str = "geeks"; + + if (isPalindrome(str)) + System.out.print("Yes"); + else + System.out.print("No"); + } +}