Solutions - Elements of Programming Interviews



Here are the solutions in C++ and Java in the order in which they appear in Release 1.4. Click here for solutions ordered alphabetically by problem name.

Here is the Java codebase organized as a Maven project.

We'd love to link your solutions, so if you have code you'd like to share with us, please send us a link to your public repo (github/bitbucket/etc.) or the code itself. We'll attribute it suitably.

Compute parity

Parity1.h Parity1.java Parity2.h Parity2.java Parity3.h Parity3.java Parity4.h Parity4.java

Swap bits

swap_bits.h SwapBits.java

Reverse bits

Reverse_bits.cpp ReverseBits.java

Find a closest integer with the same weight

Closest_int_same_bits.cpp ClosestIntSameBits.java

Compute x * y without multiply or add

MultiplyShiftAdd.cpp MultiplyShiftAdd.java

Compute x/y

Division.cpp Division.java

Compute x^y

power-x-y.cc PowerXY.java

Convert base

Convert_base.cpp ConvertBase.java

Compute the spreadsheet column encoding

Spreadsheet_encoding.cpp SpreadsheetEncoding.java

Reverse digits


Read full article from Solutions - Elements of Programming Interviews


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts