Add coding exercises for Facebook interviews
Add attempts at solving coding problems to Briefcase.
This commit is contained in:
		
							parent
							
								
									d2d772e43e
								
							
						
					
					
						commit
						aa66d9b83d
					
				
					 66 changed files with 2994 additions and 0 deletions
				
			
		
							
								
								
									
										25
									
								
								scratch/facebook/reverse-linked-list.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								scratch/facebook/reverse-linked-list.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,25 @@ | |||
| from linked_list import Node | ||||
| 
 | ||||
| def reverse(node): | ||||
|     prev, curr, next = None, node, node.next | ||||
| 
 | ||||
|     while curr: | ||||
|         curr.next = prev | ||||
|         prev = curr | ||||
|         curr = next | ||||
|         next = curr.next if curr else None | ||||
|     return prev | ||||
| 
 | ||||
| one = Node(1) | ||||
| two = Node(2) | ||||
| three = Node(3) | ||||
| one.next = two | ||||
| two.next = three | ||||
| 
 | ||||
| print(one) | ||||
| result = reverse(one) | ||||
| print(result) | ||||
| assert all([result == three, | ||||
|             three.next == two, | ||||
|             two.next == one]) | ||||
| print("Success!") | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue