MockQuestions

Amazon Software Developer Interview Questions

To help you prepare for a Software Developer interview at Amazon, here are 30 interview questions and answer examples.

Amazon was written by and updated on October 14th, 2021. Learn more here.

Question 1 of 30

How would you define software configuration management?

How to Answer

In simple terms, software configuration management is the process of systematically managing, tracking, and controlling the changes that happen in the software development lifecycle. This includes changes in the code, documentation, and process. Change control, however unpopular, is a function that ensures that all changes made to the software system are consistent with Amazon development practices and internal methodologies. The ultimate goal is productivity improvement with minimal mistakes throughout the development lifecycle. Here, the interviewer is looking for how you prioritize configuration management duties and responsibilities and your experience with controlling something even if you don't know what it is. Configuration management is used when multiple team members are working on software or a revision that is running on multiple machines or needs constant updating. It may also be necessary if a company has multiple locations or divisions that need to distribute work concurrently.

Written by William Swansen on October 14th, 2021

Next Question

Amazon Software Developer Interview Questions & Answers

  • 1. How would you define software configuration management?

      How to Answer

      In simple terms, software configuration management is the process of systematically managing, tracking, and controlling the changes that happen in the software development lifecycle. This includes changes in the code, documentation, and process. Change control, however unpopular, is a function that ensures that all changes made to the software system are consistent with Amazon development practices and internal methodologies. The ultimate goal is productivity improvement with minimal mistakes throughout the development lifecycle. Here, the interviewer is looking for how you prioritize configuration management duties and responsibilities and your experience with controlling something even if you don't know what it is. Configuration management is used when multiple team members are working on software or a revision that is running on multiple machines or needs constant updating. It may also be necessary if a company has multiple locations or divisions that need to distribute work concurrently.

      Written by William Swansen on October 14th, 2021

      1st Answer Example

      "My definition of software configuration management is a set of activities that identify several items including source code modules, test cases, requirements specification documents, tools used, objects, files, and CSCI in SCM repositories, just to name a few. There are also other important activities related to these actions. The first thing I look at is a baseline which lets me know the accepted version of a software configuration item. The second is change control, which is a method that ensures quality and consistency when changes are made. Third on this list is configuration audits which verify that the software meets the minimum baseline needs and that the deliverable is being met."

      Written by William Swansen on October 14th, 2021

  • 2. How much do you know about object-oriented programming?

      How to Answer

      There are two different types of programming. These include Object-Oriented Programming and Functional Programming. Knowing the differences between these two approaches and their benefits is critical for an experienced Amazon software developer. Interview questions are meant to probe your knowledge, experience, and qualifications for this position. Interviewers use a wide range of technical questions to help them accomplish this. This is an example of this. Technical questions are easily answered by defining the term you are being asked about and then discussing its features and benefits. You can also provide an example of how it is used to illustrate your answer.

      Written by William Swansen on October 14th, 2021

      1st Answer Example

      "I am very familiar with Object-Oriented Programming, also known as OOP, and use it a lot. This type of programming defines the data structure and the types of operations applied to the data. I like this approach because it helps me organize my code logically around a specific parameter. It also makes it easier to maintain and document the code. Finally, objects can be inherited and extended, which accelerates and shortens the software development life cycle. Based on my research, I believe the software developers here at Amazon also prefer OOP."

      Written by William Swansen on October 14th, 2021

  • 3. What are some of the testing and debugging processes you use in your software development?

      How to Answer

      This is either a standalone question or a follow-up to a previous question. If you previously told the Amazon interviewer about the QA processes you use, you should now discuss your testing and debugging processes. During an interview, you should always anticipate follow-up questions whenever you answer an interviewer's question. This is why you should keep your answers short and direct. It creates an opportunity for the interviewer to dive deeper into the topic if they have a specific interest in it or move on to a new line of questioning.

      Written by William Swansen on October 14th, 2021

      1st Answer Example

      "I typically use unit testing tools to identify errors in my code when I develop software. I follow this with a debugging process and additional testing of the bug fixes. This is known as White Box Testing. The debugging tools I use most often are GDB and DBX, which are both public domain products. I prefer these because they provide command-line interfaces. I used command-line when in school, and it has always been easier for me to work with than a GUI. Some other tools I use are code-based tracers, profilers, and interpreters."

      Written by William Swansen on October 14th, 2021

  • 4. What are some of the QA processes you are familiar with and have worked with in the past?

      How to Answer

      While a software developer may not be directly involved with the testing and quality assurance of the code they develop, they should be familiar with the processes. This will help them code for the requirements of Amazon. The interviewer uses this operational question to determine the type of quality control systems you have worked with and confirm that your processes are similar to the ones they use. Even if your experience isn't an exact match to Amazon's, you should be able to describe how you would quickly transition to their processes.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 5. Here at Amazon, we use Agile and Waterfall. Are you familiar with these software development methodologies and, if so, which of these do you prefer?

      How to Answer

      An interviewer at Amazon will ask this question to determine if you are a good fit for their organization. There are a lot of different methodologies software developers can choose from. Regardless of which one you prefer, you'll need to adapt to the software development methodology used by Amazon. You can learn about the methodology the company's software development team uses should through your pre-interview research. The methodology you state a preference for should align with the one Amazon currently uses.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 6. Can you describe a challenging software development project you recently completed and the results?

      How to Answer

      Ideally, you have encountered some of the same challenges that Amazon has during your software developer experience. The interviewer hopes to confirm this. It demonstrates that you will address the challenges and problems they encounter and help them resolve these challenges quickly. Organizations like Amazon hire people to either fill vacant roles or expand their team. In either case, they expect the candidate to bring a fresh perspective along with skills, experience, and knowledge they currently don't have on their team. Your answer should affirm this.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 7. What are some of the software design patterns that you use, and in what situations do you use them?

      How to Answer

      Amazon interviewers will ask you operational questions during an interview for a software developer's position to determine how you complete the tasks required by this role. They also want to learn that your techniques are similar to those of their current development team. It is best to respond to Operational questions succinctly and directly. You should always expect follow-up questions when an Amazon interviewer is asking about a specific task. This indicates that they have a special interest in the topic they are questioning you about.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 8. What are some of the types of development projects you have worked on in your past positions?

      How to Answer

      Amazon prefers to hire candidates who have direct experience with the type of work they do. An interviewer will ask this question to determine if you've recently done the type of work they want to hire you for. During an interview with Amazon, all your answers should address the needs of the employer. It would be best to discover these during your pre-interview research about the company, its products, and its practices. You can find the information you need in the job posting and on Amazon's website.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 9. I've heard applications referred to as both software and programs. Which terminology do you use, and how do these differ?

      How to Answer

      During a software developer interview at Amazon, you will be asked to discuss terms, processes, and other aspects of your job. An interviewer will ask these questions to explore your knowledge, skills, experience, and qualifications for this job. When presented with two similar but different terms, you should be prepared to compare and contrast them. Start by defining each term and then discussing their differences.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 10. What software development process do you prefer to use?

      How to Answer

      This is an opening or general question an Amazon interviewer will ask to begin a conversation, get you talking, find out a little more about you, and collect information they can use for subsequent questions. They are also interested in learning whether the processes you use align with those of their organization. The best way to prepare for this type of question is to research Amazon, its software development processes, and the tools it uses. You can learn this from their website, the job description, or by speaking with former and current Amazon software development team members.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 11. How would you differentiate between Quality Assurance and Quality Control as you believe it is implemented here at Amazon?

      How to Answer

      Anyone in the quality field, be it Software (IT), Engineering, Production, etc. should be able to differentiate between these two. Depending on what specific role you have with a task, it will be wide-ranging. In short, Quality Assurance determines if proper processes are being followed, while Quality Control deals with maintaining the quality of a software product. If the Amazon hiring manager you are meeting with has any responsibility for QA or QC in their department, they will likely ask you to differentiate the two. They may want to hear the following:

      Quality Assurance - Assures that the approach and/or method used to produce a part are designed and implemented correctly.

      Quality Control - A process used to test, verify, and identify a defect. It also ensures that the approaches, techniques, and methods are designed and followed correctly.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 12. Talk about the differences between structured English and Pseudo Code?

      How to Answer

      Let's begin with what structured English and Pseudo Code are. Structured English is the native English language. Structured English is used to write the structure of a program module. It uses programming language keywords to achieve this. Pseudo Code, on the other hand, is like a programming language without the syntax of any specific language. This question can come in different forms, and each Amazon hiring manager will ask it differently. Pseudo Code is a kind of structured English used for describing algorithms. It describes the entire logic of an algorithm so that when implementation happens, it is translated line by line into source code. This is an algorithm question that the Amazon hiring manager will ask to see if you've written code in Lisp, FORTRAN, or C programming language. This tells the manager how you approach a project, whether it's task structured or methodology driven. There isn't a right answer, but you should ask the interviewer early in the interviewer what type of development organization he/she runs so you can answer accordingly.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 13. As part of software development, were you involved with working on functional and non-functional requirements?

      How to Answer

      In short, functional requirements are features that are expected by users from a proposed software product. Non-functional requirements, on the other hand, are more related to security, performance, and the look and feel of the user interface (a.k.a. UI). For a project to be successful, both the customer and the Amazon project delivery teams must have a clear definition and agreement on what the project scope and detailed requirements are going to be.

      There are three types of requirements: conscious, unconscious, and unidentified, or TBD, requirements.
      When the Amazon hiring manager asks this question, they want to know if part of your previous jobs involved gathering and analyzing functional or non-functional requirements. For functional requirements gathering, they will want to hear how the system behaves under certain conditions within its environment, how it responds to inputs, and what outputs it generates. As far as non-functional requirements, they will want to hear about constraints on the system, quality attributes, security, performance, and availability, for example.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 14. Explain how duplicates are removed from an array without using a library.

      How to Answer

      If we look at the core of this question, it has to do with an array, not finding duplicates. The goal here is to be able to remove duplicates from an integer array without using any collection API class libraries. There are several levels of interview questions that will come up to test your knowledge of basic to complex problem-solving solutions. This one sits somewhere in the middle of the pack. When an interviewer asks if you need a loop or recursion, (depending on your skill level) she/he is asking the order in which elements are inserted in a set. Answering with something like, 'An array is a static fixed-length structure that cannot change its length' will tell the interviewer that you have a solid understanding of how deleting an array works.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 15. Prior to starting any software development project here at Amazon, we perform a feasibility study. What is your opinion on feasibility studies, and when should it be done?

      How to Answer

      As a prospective Amazon Software Developer, you need to look at things from a broader perspective to gain a bigger picture of what your internal customer (department), or external customer (client) wants. In the early stages of the software development cycle, you may find that a feasibility study might be required. There are two important factors to consider before determining whether or not a feasibility study is required. A feasibility study is broken down into two important categories. The first is Technical, and the second is Operational. The Amazon interviewer wants to know if you follow protocol by offering a feasibility study to the client or just go through the motions of your job. It's important to mention this in your interview because it demonstrates that you go above and beyond the norm to get the job done right. Again, the interviewer is asking for your opinion, so it's important to express your opinion about why you think it should or shouldn't be performed along with your reasoning.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 16. What method do you use to find the missing number in an integer array of 1 to 100?

      How to Answer

      Interview questions about finding missing numbers in an integer indicate that the interviewer at Amazon has a specific type of role in mind for a candidate. More than likely, they are looking for an analytical thinker who can solve problems relatively easily. Say you have an array number from 1 to 100. These are just random numbers for now. In a sorted array, you can compare whether a number is equal to the expected next number or not. Alternatively, you can also use the BitSet method in Java to solve this problem. A BitSet solution is more general, as you can use it to find more than one missing value on an integer array. Take your time to consider how you will respond to these questions because the interviewer is testing your ability to process and come up with an answer.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 17. What is software scope, and what does the process involve?

      How to Answer

      Software scope is a set of activities and actions that are to be performed as part of the delivery of a software product. Software scope should be well-defined with phase-by-phase milestones, functionalities, and deliverable components. A question like this will be asked during an interview with Amazon regardless of your experience level in software development. This is a fundamental question that all software developers should know. Software scope identifies a few different but important elements, including what the product will do, what is outside the scope of the project (what is not to be done), the timeline for the completion of the project, who is documenting the list of deliverables, goals, tasks, and what the estimated cost of the project will be. There's one more part that should be covered because it comes up more times than not in an Amazon interview - Project Scope creep. This is when the project experiences changes or uncontrolled growth during the project. This happens because the project was not well-defined, documented, or controlled early in the project specification phase.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 18. Do you have a preferred language that you like to write programming algorithms?

      How to Answer

      Every developer, no matter what level of expertise, has their views and opinions when it comes to programming language choices. It's much like a toolbox - you use them based on the specific need you have to solve a problem or fix something. One of the reasons an interviewer will ask this question is to see what range of tools you have used and which you prefer using. It always helps to start by stating that you have used several languages and are confident with all of them, but if you had to pick, choose one of your favorites. Don't be surprised if an interviewer asks why you like that language and what benefit it gives you. If the interview is going well, it wouldn't be a bad idea to talk about some of the strengths and weaknesses of a few that you have used.
      As a reference, the top languages are likely Python, Java, JavaScript, C, C#, Ruby, PHP, Swift, and SQL.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 19. If hired by Amazon, one of your tasks will be to debug yours and other developers' code. As a software developer, explain the meaning of debugging, and why it is used?

      How to Answer

      In the software debugging world, the process starts as soon as code is written, continues in successive stages of the development process, and is then combined with other units of programming to form a software product. Debugging is a multistep process that involves identifying a problem, isolating the source of the problem, and then correcting the problem. Please remember this since the Amazon technical manager that knows development and debugging well will quiz you on multiple facets of this area. It's important to note that hiring managers will want to determine the quality of your code. If you maintain a high-quality level of code, you'll be doing less debugging; if your code is average or not great, you'll be spending a lot more time debugging, which managers might see as a weakness. Please be aware of this.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 20. What is verification and validation, and why it is important?

      How to Answer

      Verification and validation are extremely important in the software development process. If you can't verify or validate a set of activities to detect if the software is not implemented correctly, hasn't been built to specification, or is functioning properly, then you will surely have problems with your production environment. Amazon interviewers know how important this is and will ask questions about it to make sure that you ensure the highest quality software development. When questions come up about verification and validation, it might score you an extra point in the interview if you give the Amazon interviewer a history of how V&V was formed. It was used to design products in the manufacturing and support process areas. It's important to remember if asked that there are two important aspects of software quality management. Verification determines whether the software is being developed correctly, and validation determines whether the right software is being produced.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 21. At a high level, describe what the software development life cycle process is.

      How to Answer

      SDLC, or Software Development Life Cycle, is a software development process that produces software in the most efficient way possible. SDLC includes a detailed plan for the development, alteration, maintenance, and even replacement of a software application. SDLC involves several distinct stages, which include planning, design, building, testing, and deployment. Depending on what level hiring manager you are interviewing with, you'll need to be able to answer questions related to the SDLC life cycle. If the manager is hands-on, has a history of writing code, and knows the SDLC, then you might want to mention what types of methodologies you have used. Some of the most popular ones are Waterfall, Agile, and Spiral Model. If you're interviewing with a senior-level manager who hasn't done much coding but understands the SDLC, then your answer might be at a higher level (strategic response). Either way, it's good to have a solid foundation of how SDLC works. The whole purpose of creating the SDLC foundational architecture is to lower the cost of software development while improving quality and shortening production time.


      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 22. Can you list the important categories of software development for me?

      How to Answer

      Believe it or not, the world of software development is an important part of our daily lives. Without it, we wouldn't have all the wonderful Amazon apps and mobile technologies that we use on a daily basis. Not only is software development important in our lives, but it is a highly sought-after skill for companies that can't find enough of this type of talent. Speaking of in-demand occupations, the Bureau of Labor Statistics even projected a 30% employment growth in the software development field by 2026. Let's talk about some questions that may come up in an interview. Many Amazon hiring managers like to test software developers by asking what type or category of software development they have worked on. Software developers tend to work in special development areas in which they are comfortable. Most software developers should know what the nine basic types of software development are even if they haven't worked directly in that category. For reference purposes and preparation, here are nine different types of software development:

      1. Mobile Development
      2. Web Development
      3. Back-End Development
      4. Application Development
      5. Data Science Development (Data Analytics)
      6. API Development
      7. Security Software Development
      8. Embedded Systems Development
      9. Cloud Computing Development


      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 23. Amazon software developers use a variety of different sorting algorithms. Tell me the difference between a Comparison and Non-Comparison Sorting Algorithm.

      How to Answer

      This is a common Amazon interview question asked of software developers. The question of which sorting algorithm is fastest doesn't have an easy or unambiguous answer. The speed of sorting can depend on the environment in which the sorting is done or on the type of items that are sorted and the distribution of these particular items. For example, if you are sorting a large database that cannot fit into the memory storage all at once, this would be quite different from sorting an array of 100 integers. You should also know the five Sorts that will likely be brought up in an interview. They are: Quick Sort, Insertion Sort, Shell Sort, Heap Sort, and Merge Sort. Study them and research examples of how they are used and the differences between them.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 24. Describe how do you implement an insertion sort algorithm. What is the easiest way to do it?

      How to Answer

      If the Amazon interviewer asks ten software developers to describe how to implement a sort algorithm, they will probably get ten slightly different but related answers. Every software developer has a method and a work style of their own that works for them and makes them efficient at their job. The interviewer, in this case, wants to hear about the method you use and if you take any shortcuts to arrive at the final product. They want to know if you take shortcuts that could compromise the quality of work you are doing. They would like to hear about your development methodology and how you implement an insertion sort algorithm while doing your due diligence and performing quality checks along the way. In simple terms, an insertion sort starts from the index 1 (not 0), and each index starting from index 1 is like a new card that you have to place at the right position in a sorted sub-array on the left side.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 25. Can you walk me through the meaning behind a Depth First Search Algorithm for a binary tree?

      How to Answer

      When looking at a question of this magnitude, there are several different factors to consider. You should clarify with the Amazon interviewer whether they want to hear the meaning for tree structure data, time complexity, extra space, or a node stack. Let's examine what some of these mean and how they might come up in the course of an interview. Time Complexity has four transversals O(n) as they visit every node exactly once. Extra Space requires O(w) Level Order Transversal where w is the maximum width of a Binary Tree that stores nodes of different levels. Similar questions might look something like, 'Tell me the typical binary tree numbers' - 1, 3, 7, 15, or in a worst-case scenario, a value of 2h is Ceil(n/2) will usually be good answers to this question. You may also be asked when extra space is required for Level Order Transversal and Depth First Transversal. Your response to that question should mention a more balanced position for Level Order Transversal and a less balanced position for Depth First Transversal.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 26. What is your experience with implementing a Binary Search Algorithm without recursion?

      How to Answer

      This is the type of question an interviewer will ask if he starts to doubt your ability to perform certain duties revolving around algorithm-based development. Since software development at some level relies on algorithms and data structures, this will be an important question that you must understand and answer correctly. When the binary search structure is broken down, it contains a binary search or half-interval search - a divide-and-conquer algorithm that seeks a position of an item in a sorted array. When a hiring manager asks about comparing inputs and outputs to the middle element of an array, they are asking if a search returns the position of an element. It's essential to know and understand this concept. Another question that may be asked is whether or not an input is less than or greater than an element. If you have a sound understanding of these concepts, ask the interviewer what level of detail they would like in your answer. Some interviewers only want to hear a high-level answer, and others want a detailed explanation.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 27. How do you approach implementing an LRU Cache in your favorite programming language?

      How to Answer

      Having a favorite programming language reveals a lot about the experience and expertise level of a software developer. There are numerous languages to pick from, and depending on what applications you are working on and what you intend to achieve, some might work better than others. The Amazon hiring manager might start with a question about your favorite language and then move to your approach and possibly your methodology or reasoning for favoring that language. If we intend to use Java for this example, we would look at the LRU cache and recently used entries, then remove the element from the bottom and add an element to the start of a LinkedList; wherever any entry is accessed, it is moved to the top so that recently used entries will reside at the top, and the least used entries will reside on the bottom.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 28. Based on your experience, what's the best way to find a node that begins with two single link lists?

      How to Answer

      You will find that Amazon interviewers like to ask candidates about the various methods they use to find nodes and link lists. Don't be surprised if this question comes up a couple of times in an interview, but is phrased differently. A linked list is easiest explained as a linear data structure with the collection of multiple nodes where each element stores its data and a pointer to the location of the next element. The last link is essentially a linked list that points to null, which indicates it's at the end of a chain. On the other hand, an element in a linked list is called a node. The first node is called the head, and the last is called the tail. An interviewer will likely dig into questions about linear data structure and which nodes contain a value and pointer.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 29. How do you find the starting node of a cycle if a link contains a cycle?

      How to Answer

      Let's say for argument's sake that two cyclists are pointed at the beginning of the starting line with their bicycles. For clarification purposes, the two cyclists are the pointers. In this example, if we move the first cyclist one step at a time and the second cyclist two steps at a time, they would eventually meet at a single point. An interviewer wants to know whether you can explain how you arrive at an answer and the reasoning behind your findings. This is important because when you explain if a link contains a cycle, you need to back that up with a verbal or written (whiteboard) example. A typical response might be to mention that a meeting point is 'P' steps away from the beginning of the cycle, and the 'cyclists' meet when cyclist one has taken a '7' total steps toward the point.

      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view

  • 30. Here at Amazon, our developers work with Java quite a bit. Tell me how you find duplicate numbers in an array in Java containing multiple duplicates?

      How to Answer

      You will find that Java is used with many applications, on many different platforms, and in a multitude of languages as well. If you're in software development and haven't learned to program in Java, you should learn it as soon as possible. It is becoming a core technology for web development and development in general. It has many capabilities that other programming tools don't have, and that's why it's been a favorite for many developers and companies such as Amazon. Everyone in IT has their way of approaching a complex problem and finding a solution. In this case, we're talking about finding duplicate numbers in an array in Java. Luckily, Java is a go-to for most developers trying to solve this problem. An interviewer might phrase this question differently. When you hear the words Sorted or Binary search, they are looking for you to explain what inner and outer loops mean or parsing items inside an array. Be prepared for those questions as well.


      Written by William Swansen on October 14th, 2021

      Answer Examples Have Been Hidden

      Please upgrade to view