首页 新闻 会员 周边

leetcode中twosum的python解法

0
[已关闭问题] 关闭于 2018-08-30 20:23

如图,在调用函数时出现了问题,我已经给了参数,报错是没有提供target的参数,是调用参数哪里错误了吗?谢谢了

复制代码
class Solution():
    def twosum(self, nums, target):
        index = []
        numssort = nums[:]
        numssort.sort()
        i = 0
        j = len(nums)-1
        while i < j:
            if numssort[i] + numssort[j] == target:
                for k in range(0, len(nums)):
                    if numssort[i] == nums[k]:
                        index.append(k)
                        break
                for k in range(len(nums), -1, -1):
                    if numssort[j] == nums[k]:
                        index.append(k)
                        break
                index.sort()
                break
            elif numssort[i] + numssort[j] > target:
                j = j - 1
            elif numssort[i] + numssort[j] < target:
                i = i + 1
        return (index[0], index[1])

myinput = Solution.twosum([3, 2, 4], 6)
复制代码
namespace11的主页 namespace11 | 菜鸟二级 | 园豆:204
提问于:2018-01-11 09:23
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册