parameters: (self, plantTime, growTime)
return_statement: return result
docstring: :type plantTime: List[int]
          :type growTime: List[int]
          :rtype: int
docstring_summary: :type plantTime: List[int]
          :type growTime: List[int]
          :rtype: int
docstring_tokens: : type plantTime : List [ int ] : type growTime : List [ int ] : rtype : int
function: def earliestFullBloom(self, plantTime, growTime):
          """
          :type plantTime: List[int]
          :type growTime: List[int]
          :rtype: int
          """
          order = range(len(growTime))
          order.sort(key=lambda x: growTime[x], reverse=True)
          result = curr = 0
          for i in order:
              curr += plantTime[i]
              result = max(result, curr+growTime[i])
          return result
function_tokens: def earliestFullBloom ( self , plantTime , growTime ) : order = range ( len ( growTime ) ) order . sort ( key = lambda x : growTime [ x ] , reverse = True ) result = curr = 0 for i in order : curr += plantTime [ i ] result = max ( result , curr + growTime [ i ] ) return result