<doocs>2091.Removing Minimum and Maximum From Array_1.py
def minimumDeletions( nums: List[int]) -> int:
    mi = mx = 0
    for i, num in enumerate(nums):
        if num < nums[mi]:
            mi = i
        if num > nums[mx]:
            mx = i
    if mi > mx:
        mi, mx = mx, mi
    return min(mx + 1, len(nums) - mi, mi + 1 + len(nums) - mx)
def sample_funcname ( var_0 : List [ int ] ) -> int :
    var_5 = var_3 = 0
    for var_7 , var_8 in enumerate ( var_0 ) :
        if var_8 < var_0 [ var_5 ] :
            var_5 = var_7
        if var_8 > var_0 [ var_3 ] :
            var_3 = var_7
    if var_5 > var_3 :
        var_5 , var_3 = var_3 , var_5
    return min ( var_3 + 1 , len ( var_0 ) - var_5 , var_5 + 1 + len ( var_0 ) - var_3 )
