Implement Trie
Implement Trie Data Structure to support these operations:
insert(word) - To insert a string "word" in Trie
search(word) - To check if string "word" is present in Trie or not.
startsWith(word) - To check if there is any string in the Trie that starts with the given prefix string "word".
Three type of queries denote these operations:
Type 1: To insert a string "word" in Trie.
1 word
Type 2: To check if the string "word" is present in Trie or not.
2 word
Type 3: To check if there is any string in the Trie that starts with the given prefix string "word".
3 word
Input format :
The first line contains an Integer 'Q' which denotes the number of queries to be run. Then next 'Q' lines denote each query:
The first and only line of each query contains the type of query and a string "word" separated by a single space.
Output format :
For each query of Type 2 print the string "true" if string "word" is present in Trie or "false" otherwise.
For each query of Type 3 print the string "true" if there is any string in the Trie that starts with the given prefix string "word" or "false" otherwise.
Output for every query will be printed in a separate line.
Note:
You are not required to print the output explicitly, it has already been taken care of. Just implement the function.
Constraints :
1 <= Q <= 5*10^4
1 <= W <= 10
Where 'Q' is the number of queries, and 'W' is the length of the "word".
All input of "word" will consist of only lowercase letters a-z.
CodingNinjas
author
2y
Hashmap/Dictionary Approach
Firstly we have defined the node class of Trie having members:
- child - storing the address of child nodes (hashmap of character number and address of Trie Node)
- isEnd - a bool...read more
CodingNinjas
author
2y
Array Approach
Firstly we have defined the node class of Trie having members:
- child - storing the address of child nodes (Array of the address of Trie Nodes with size 26 initialized with NULL)
- isEnd - a ...read more
Help your peers!
Add answer anonymously...
Top Samsung Frontend Developer Intern interview questions & answers
Popular interview questions of Frontend Developer Intern
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app