leetcode 1

最近在学python,正好拿leetcode的题来练练基本语法也顺便补补代码量。。。好久没写代码了。。。

题意大概是给一个数组和一个数,求两个下标使得这两个下标的数之和等于目标数。

直接循环一个数,然后检查另一个数在不在数组里并且不能是第一个数本身,用py自带的函数解决就行了

class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        """index = {};
        idx = 0;
        for i in nums:
        	index[i] = idx
        	idx+=1 	"""	
        lenNums = len(nums)
        for i in range(0,lenNums):
        	ansx = nums[i];
        	ansy = target - ansx;
        	res = []
        	
        	if (ansy in nums):
        		for j in range(0,lenNums):
        			if ansx == nums[j]: 
        				res.append(j)
        				break
        		for j in range(0,lenNums):
        			if ansy == nums[j] and res[0] <> j : 
        				res.append(j)
        				break

        		if len(res)>1 : return res
        return res
      


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值