Friday, May 26, 2017
Wednesday, May 24, 2017
Wednesday, May 17, 2017
Length of last Word
Problem Statement
Given a string s consists of upper/lower-case alphabets and empty space characters' ', return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
Link to GitHub : CodeGiven s = "Prathap Kudupu", return 6.
Solution
- The result is the difference between the length of the string and and index of empty space
public static int optimum(String s) { return s.trim().length()-s.trim().indexOf(' ')-1; }
Reverse Vowels of a String
Problem Statement
Write a function that takes a string as input and reverse only the vowels of a string.Link to GitHub :Code
Tuesday, May 16, 2017
Student Attendance Record I
Problem Statement
You are given a string representing an attendance record for a student. The record only contains the following three characters:- 'A' : Absent.
- 'L' : Late.
- 'P' : Present.
A student could be rewarded if his attendance record doesn't contain more than one 'A' (absent) or more than two continuous 'L' (late).
You need to return whether the student could be rewarded according to his attendance record.
Link to GitHub:Code
Link to GitHub:Code
Largest Uncommon Sequence 1
Problem Statement
Given a group of two strings, you need to find the longest uncommon subsequence of this group of two strings. The longest uncommon subsequence is defined as the longest subsequence of one of these strings and this subsequence should not be any subsequence of the other strings.
A subsequence is a sequence that can be derived from one sequence by deleting some characters without changing the order of the remaining elements. Trivially, any string is a subsequence of itself and an empty string is a subsequence of any string.
The input will be two strings, and the output needs to be the length of the longest uncommon subsequence. If the longest uncommon subsequence doesn't exist, return -1.
Valid Palindrome
Problem Statement
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.
Example:
Note:
"A man, a plan, a canal: Panama" is a palindrome. "race a car" is not a palindrome.
Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.
For the purpose of this problem, we define empty string as valid palindrome.
Solution
Link to GitHub python:Code1 2 3 4 5 6 7 8 9 10 11 12 | def isPalindrome(s): head,tail=0,len(s)-1 while head < tail: while head <tail and not s[head].isalnum(): head+=1 while head <tail and not s[tail].isalnum(): tail-=1 if s[head].lower() != s[tail].lower(): return False head+=1; tail-=1 return True isPalindrome("bob bob") |
Link to GitHub JavaScript: Code
- We need 2 pointers head and tail
- Head is the initial position and tail is the last position in the array
- Increment the header if we do not find valid character .Decrement the tail if we do not find the valid character.
- Loop through the array till we find tail is greater than head
- Return false if header character is not equal to tail
public static boolean get(String str) { //if string is empty return true if(str.isEmpty()) { return true; } int head =0, tail=str.length()-1; //loop through the strings to find if it is a valid palindrome while(head <= tail) { //Increment the header if the character isLetter or digit if(!Character.isLetterOrDigit(str.charAt(head))){ head++; } //Decrement the tail if the character isLetter or digit else if(!Character.isLetterOrDigit(str.charAt(tail))){ tail--; } else { if(Character.toLowerCase(str.charAt(head))
!=Character.toLowerCase(str.charAt(tail))) { return false; } head++; tail--; } } return true; }
Subscribe to:
Posts (Atom)
Labels
- Algorithms (52)
- Apache Kafka (7)
- Apache Spark (21)
- Architecture (8)
- Arrays (23)
- Big Data (98)
- Cloud services (6)
- Cognitive technologies (12)
- Data Analytics (3)
- Data Science (6)
- Design (1)
- Hadoop (26)
- Hive (11)
- Java (2)
- JavaScript (65)
- JavaScript Run-time (12)
- Machine learning (11)
- Maths (6)
- MySQL (1)
- Networking (3)
- No SQL (2)
- Node (20)
- Python (28)
- SQL (40)
- Security (4)
- Spark Grpahx (1)
- Spark MLlib (1)
- Spark Sql (3)
- Spark Streaming (4)
- Sqoop (2)
- Strings (13)
- devOps (1)
- mongoDb (2)
- ssis (3)






