is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.
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.
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.
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.
A spare vector is a 1-D array / list which has a very high number of 0s or unimportant elements.
Thus, to build a SparseVector and implement the 4 methods, we can use a HashMap of a type <Integer, Integer>, where the key is the index of that element in the original list (which also includes the 0s), and the value is the actual value of that element.
To implement
, we simply return the value in the HashMap by using index as key.
To implement
, we update the value in the HashMap by getting the already stored value at that index.
To implement
, we return the size of the HashMap.
To implement
, we iterate over the List of Map.Entry of the first HashMap, and for each key in the first HashMap that has a non-zero element in the other vector, we multiply the value of that key with the value of the element in the other vector, and add it to a sum. Finally, return sum.
- deejay November 05, 2017