Amazon Interview Question

Country: United States

Comment hidden because of low score. Click to expand.
of 1 vote

For Basic text editor , you can use Doubly linkedlist (to store modify the current visible characters) and Stack for undo and redo operation.

Use flyweight pattern for store the character ,its styling and display of font information.

These details are only applicable when you are using it in memory.

If you need these information to be stored, then use some custom file format and store the information with some tags(can use xml tags to identify whether the character is bold or not) etc .When loading these files back check these tags and display accordingly.

Display UI(View) could be your dynamic JSP page if your text editor is online can use javascript also etc etc.

- varun December 04, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
of 0 vote

Tree is best in this case. Define the style for each node will override the style defined in its parent and will impact its children.

- Hackson December 05, 2014 | Flag Reply

Add a Comment

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.


is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More


CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More