parameters: (s)
return_statement: return False
docstring: 判断s中是否有 s[1]<s[3]<s[2]的
      思路 通过两个栈来保存，一个保存每个位置最小的值，一个用来放比当前位置大的值。
      将第二大的数从maxstack中间弹出来，和minstack中放的当前位置的进行对比，如果满足
      返回True
docstring_summary: 判断s中是否有 s[1]<s[3]<s[2]的
      思路 通过两个栈来保存，一个保存每个位置最小的值，一个用来放比当前位置大的值。
      将第二大的数从maxstack中间弹出来，和minstack中放的当前位置的进行对比，如果满足
      返回True
docstring_tokens: 判断s中是否有 s [ 1 ] <s [ 3 ] <s [ 2 ] 的 思路 通过两个栈来保存，一个保存每个位置最小的值，一个用来放比当前位置大的值。 将第二大的数从maxstack中间弹出来，和minstack中放的当前位置的进行对比，如果满足 返回True
function: def find132(s):
      """
      判断s中是否有 s[1]<s[3]<s[2]的
      思路 通过两个栈来保存，一个保存每个位置最小的值，一个用来放比当前位置大的值。
      将第二大的数从maxstack中间弹出来，和minstack中放的当前位置的进行对比，如果满足
      返回True
      """
      minstack = [0] * len(s)
      maxstack = []
      minstack[0] = s[0]
      for i in range(1, len(s)):  # 拿到每个位置的最小值
          minstack[i] = min(minstack[i - 1], s[i])
  
      for j in range(len(s) - 1, 0, -1):
          m = -1111
          while len(maxstack) > 0 and maxstack[-1] < s[j]:
              m = maxstack.pop()  # 弹出第二大的
          maxstack.append(s[j])
          if minstack[j - 1] < m:  # 要么弹出来第二大的数，要么就是默认的极小值，如果
              return True  # 比之前位置的数都小就返回True
      return False
function_tokens: def find132 ( s ) : minstack = [ 0 ] * len ( s ) maxstack = [ ] minstack [ 0 ] = s [ 0 ] for i in range ( 1 , len ( s ) ) : # 拿到每个位置的最小值 minstack [ i ] = min ( minstack [ i - 1 ] , s [ i ] ) for j in range ( len ( s ) - 1 , 0 , - 1 ) : m = - 1111 while len ( maxstack ) > 0 and maxstack [ - 1 ] < s [ j ] : m = maxstack . pop ( ) # 弹出第二大的 maxstack . append ( s [ j ] ) if minstack [ j - 1 ] < m : # 要么弹出来第二大的数，要么就是默认的极小值，如果 return True # 比之前位置的数都小就返回True return False