标签:else 扫描 code col self turn esc fst 题目
面试57题:
题目:和为s的数字
题目描述
对应每个测试案例,输出两个数,小的先输出。
解题思路:使用while循环从两端向中间扫描数组,时间复杂度为O(n)
解题代码:
# -*- coding:utf-8 -*- class Solution: def FindNumbersWithSum(self, array, tsum): # write code here if len(array)<2: return [] found=False fst,lst=0,len(array)-1 while fst<lst: sum_total=array[fst]+array[lst] if sum_total==tsum: found=True return [array[fst],array[lst]] elif sum_total<tsum: fst +=1 else: lst -=1 return []
标签:else 扫描 code col self turn esc fst 题目
原文地址:https://www.cnblogs.com/yanmk/p/9163435.html