# go-interview [![Build Status](https://travis-ci.com/shomali11/go-interview.svg?branch=master)](https://travis-ci.com/shomali11/go-interview) [![Go Report Card](https://goreportcard.com/badge/github.com/shomali11/go-interview)](https://goreportcard.com/report/github.com/shomali11/go-interview) [![GoDoc](https://godoc.org/github.com/shomali11/go-interview?status.svg)](https://godoc.org/github.com/shomali11/go-interview) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

Collection of Technical Interview Questions solved with Go

* [Algorithms](https://github.com/shomali11/go-interview/tree/master/algorithms)
  * [A Star](https://github.com/shomali11/go-interview/tree/master/algorithms/astar)
* [Datastructures](https://github.com/shomali11/go-interview/tree/master/datastructures)
  * [Linked Lists](https://github.com/shomali11/go-interview/tree/master/datastructures/linkedlists)
    * [Doubly Linked List](https://github.com/shomali11/go-interview/tree/master/datastructures/linkedlists/doublylinkedlists)
    * [Singly Linked List](https://github.com/shomali11/go-interview/tree/master/datastructures/linkedlists/singlylinkedlists)
  * [Maps](https://github.com/shomali11/go-interview/tree/master/datastructures/maps)
    * [Hash Multi Maps](https://github.com/shomali11/go-interview/tree/master/datastructures/maps/hashmultimaps)
    * [LRU Caches](https://github.com/shomali11/go-interview/tree/master/datastructures/maps/lrucaches)
  * [Trees](https://github.com/shomali11/go-interview/tree/master/datastructures/trees)
  * [Priority Queues](https://github.com/shomali11/go-interview/tree/master/datastructures/priorityqueues)
  * [Queues](https://github.com/shomali11/go-interview/tree/master/datastructures/queues)
  * [Sets](https://github.com/shomali11/go-interview/tree/master/datastructures/sets)
    * [Hash Multi Sets](https://github.com/shomali11/go-interview/tree/master/datastructures/sets/hashmultisets)
    * [Hash Sets](https://github.com/shomali11/go-interview/tree/master/datastructures/sets/hashsets)
  * [Stacks](https://github.com/shomali11/go-interview/tree/master/datastructures/stacks)
    * [Linked List Stacks](https://github.com/shomali11/go-interview/tree/master/datastructures/stacks/linkedliststacks)
    * [Min/Max Stacks](https://github.com/shomali11/go-interview/tree/master/datastructures/stacks/minmaxstacks)
    * [Slice Stacks](https://github.com/shomali11/go-interview/tree/master/datastructures/stacks/slicestacks)
* [Evaluations](https://github.com/shomali11/go-interview/tree/master/evaluations)
  * [Postfix](https://github.com/shomali11/go-interview/tree/master/evaluations/postfixes)
  * [Repeating Fractions](https://github.com/shomali11/go-interview/tree/master/evaluations/repeatingfractions)
* [Lists](https://github.com/shomali11/go-interview/tree/master/lists)
  * [Detect Cycle](https://github.com/shomali11/go-interview/tree/master/lists/detectcycles)
  * [Detect Intersection](https://github.com/shomali11/go-interview/tree/master/lists/detectintersections)
  * [Reverse List](https://github.com/shomali11/go-interview/tree/master/lists/reverses)
* [Numbers](https://github.com/shomali11/go-interview/tree/master/numbers)
  * [Armstrong Number](https://github.com/shomali11/go-interview/tree/master/numbers/armstrongs)
  * [Base Conversions](https://github.com/shomali11/go-interview/tree/master/numbers/bases)
  * [Count Digits](https://github.com/shomali11/go-interview/tree/master/numbers/countdigits)
  * [Count Primes](https://github.com/shomali11/go-interview/tree/master/numbers/countprimes)
  * [Excel Column Conversions](https://github.com/shomali11/go-interview/tree/master/numbers/excels)
  * [Fibonacci Number](https://github.com/shomali11/go-interview/tree/master/numbers/fibonaccis)
  * [Leap Years](https://github.com/shomali11/go-interview/tree/master/numbers/leapyears)
  * [Palindromes](https://github.com/shomali11/go-interview/tree/master/numbers/palindromes)
  * [Perfect Number](https://github.com/shomali11/go-interview/tree/master/numbers/perfects)
  * [Power Function](https://github.com/shomali11/go-interview/tree/master/numbers/powers)
  * [Prime Number](https://github.com/shomali11/go-interview/tree/master/numbers/primes)
  * [Reverse](https://github.com/shomali11/go-interview/tree/master/numbers/reverses)
* [Stacks](https://github.com/shomali11/go-interview/tree/master/stacks)
  * [Balanced Parantheses](https://github.com/shomali11/go-interview/tree/master/stacks/balancedparantheses)
* [Slices](https://github.com/shomali11/go-interview/tree/master/slices)
  * [Duplicates](https://github.com/shomali11/go-interview/tree/master/slices/duplicates)
  * [Group Anagrams](https://github.com/shomali11/go-interview/tree/master/slices/groupanagrams)
  * [Min Meeting Rooms](https://github.com/shomali11/go-interview/tree/master/slices/minmeetingrooms)
  * [Rotations](https://github.com/shomali11/go-interview/tree/master/slices/rotations)
    * [Count Rotations](https://github.com/shomali11/go-interview/tree/master/slices/rotations/countrotations)
    * [Minimum in Rotated Array](https://github.com/shomali11/go-interview/tree/master/slices/rotations/minrotations)
* [Streams](https://github.com/shomali11/go-interview/tree/master/streams)
  * [Moving Average](https://github.com/shomali11/go-interview/tree/master/streams/movingaverages)
  * [Running Average](https://github.com/shomali11/go-interview/tree/master/streams/runningaverages)
  * [Running Median](https://github.com/shomali11/go-interview/tree/master/streams/runningmedians)
* [Strings](https://github.com/shomali11/go-interview/tree/master/strings)
  * [Add Binary Strings](https://github.com/shomali11/go-interview/tree/master/strings/addbinaries)
  * [Palindromes](https://github.com/shomali11/go-interview/tree/master/strings/palindromes)
    * [Palindrome Sentences](https://github.com/shomali11/go-interview/tree/master/strings/palindromes/palindromesentences)
    * [Palindrome Strings](https://github.com/shomali11/go-interview/tree/master/strings/palindromes/palindromestrings)
  * [Reverses](https://github.com/shomali11/go-interview/tree/master/strings/reverses)
    * [Reverse Sentences](https://github.com/shomali11/go-interview/tree/master/strings/reverses/reversesentences)
    * [Reverse Strings](https://github.com/shomali11/go-interview/tree/master/strings/reverses/reversestrings)
  * [Sort](https://github.com/shomali11/go-interview/tree/master/strings/sorts)
  * [Break Words](https://github.com/shomali11/go-interview/tree/master/strings/wordbreakers)
* [Trees](https://github.com/shomali11/go-interview/tree/master/trees)
  * [Balanced Trees](https://github.com/shomali11/go-interview/tree/master/trees/balancedtrees)
    * [Balanced Binary Trees](https://github.com/shomali11/go-interview/tree/master/trees/balancedtrees/balancedbinarytrees)
    * [Balanced Trees](https://github.com/shomali11/go-interview/tree/master/trees/balancedtrees/balancedmultitrees)
  * [Heights](https://github.com/shomali11/go-interview/tree/master/trees/heights)
    * [Binary Tree Heights](https://github.com/shomali11/go-interview/tree/master/trees/heights/binarytreeheights)
    * [Tree Heights](https://github.com/shomali11/go-interview/tree/master/trees/heights/multitreeheights)
  * [Invert Trees](https://github.com/shomali11/go-interview/tree/master/trees/inverttrees)
    * [Invert Binary Trees](https://github.com/shomali11/go-interview/tree/master/trees/inverttrees/invertbinarytrees)
    * [Invert Trees](https://github.com/shomali11/go-interview/tree/master/trees/inverttrees/invertmultitrees)
  * [Longest Distinct Paths](https://github.com/shomali11/go-interview/tree/master/trees/longestdistinctpaths)
  * [Print By Columns](https://github.com/shomali11/go-interview/tree/master/trees/printcolumns)
  * [Print By Levels](https://github.com/shomali11/go-interview/tree/master/trees/printlevels)
  * [Print Zig Zag](https://github.com/shomali11/go-interview/tree/master/trees/printzigzag)