File tree Expand file tree Collapse file tree 3 files changed +44
-0
lines changed Expand file tree Collapse file tree 3 files changed +44
-0
lines changed Original file line number Diff line number Diff line change 1+ var  reverseBits  =  function ( n )  { 
2+     let  result  =  0b0 ; 
3+     let  curr  =  n ; 
4+ 
5+     for  ( let  i  =  0 ;  i  <  32 ;  i ++ )  { 
6+         const  lastBit  =  curr  &  0b1 ; 
7+         result  =  result  <<  1 ; 
8+         result  =  result  |  lastBit ; 
9+         curr  =  curr  >>  1 ; 
10+     } 
11+ 
12+     return  result  >>>  0 ; 
13+ } ; 
Original file line number Diff line number Diff line change 1+ var  missingNumberWithSums  =  function  ( nums )  { 
2+     let  res  =  nums . length ; 
3+ 
4+     for ( let  i  =  0 ;  i  <  nums . length ;  i ++ )  { 
5+         res  +=  i  -  nums [ i ] ; 
6+     } 
7+ 
8+     return  res ; 
9+ } ; 
10+ 
11+ var  missingNumberWithBit  =  function  ( nums )  { 
12+     let  res  =  nums . length ; 
13+ 
14+     for ( let  i  =  0 ;  i  <  nums . length ;  i ++ )  { 
15+         res  =  res  ^  i  ^  nums [ i ] ; 
16+     } 
17+ 
18+     return  res ; 
19+ } ; 
Original file line number Diff line number Diff line change 1+ var  getSum  =  function ( a ,  b )  { 
2+     let  tb  =  b ; 
3+     let  res  =  a ; 
4+ 
5+     while ( tb )  { 
6+         let  temp  =  ( res  &  tb )  <<  1 ; 
7+         res  =  res  ^  tb ; 
8+         tb  =  temp ; 
9+     } 
10+ 
11+     return  res ; 
12+ } ; 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments