File tree Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Original file line number Diff line number Diff line change 4040
4141
4242
43- 
44- 
45- 
43+ ## Array Easy  
44+ |   #  |  Title |  Solution |  Time |  Space |  Video| 
45+ |  --- |  ----- |  -------- |  ---- |  ----- |  ---- | 
46+ | 1|  [ Two Sum] ( https://leetcode.com/problems/two-sum/ )  |  [ Python] ( ./array/1.py )  |  _ O(n)_ |  _ O(n)_  | https://www.youtube.com/watch?v=uajne4jeGaA | 
4647
4748
4849
Original file line number Diff line number Diff line change 1+ class  Solution (object ):
2+     def  twoSum (self , nums , target ):
3+         """ 
4+         :type nums: List[int] 
5+         :type target: int 
6+         :rtype: List[int] 
7+         """ 
8+         dict  =  {}
9+ 
10+         for  i  , num  in  enumerate (nums ):
11+             if  target  -  num  in  dict :
12+                 return  (i , dict [target -  num ])
13+             else :
14+                 dict [num ] =  i 
Original file line number Diff line number Diff line change 1+ What's the motivation behind the problem?
2+ How could you use it to solve real-world problems?
3+ What are the insights, the clever observations made on the problem's constraints that make the solution possible?
4+ What details of the problem does the solution take advantage of to get that extra performance gain / space saving?
5+ Where does the algorithm / data-structure / solution suck?
6+ How could you make it better?
7+ What do you lose and gain by doing so?
8+ For the specific problem at hand, which solution presents the most acceptable trade-offs?
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments