LeetCode - 1. two sum


leetcode

数値加算


考えられる最も簡単な方法は、小学校の数学の授業のように、すべての要素を加えることです.

重なり合うドアについては、固定位置を外側に回し、内側リングを後ろの要素から1つずつ曲げ、次にtargetとして追加すればよい.

#python3

def twoSum(self, nums: List[int], target: int) -> List[int]:
        
        #먼저  nums 의 첫 숫자 i 를 잡고
        for i in nums:
        
            # 그 다음 i 다음의 숫자(j)부터 하나씩 i+j로 더해본다
            for j in nums:
                
                # 그런데 만약 i 와 j의 합이 target 이라면?
                if nums[i] + nums[j] == target:
                    
                    #리스트로 i 와 그 숫자를 리턴하라
                    return [i,j]
ちょっとおかしいです.index out rangeエラー.rangeを使わない場合は、範囲が指定されていないためです.
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        
        #먼저 nums 의 첫0번째  숫자부터 nums 의 길이까지
        for i in range (0,len(nums)):
        
            # 그 다음 i 다음의 숫자(j)부터 하나씩 i+j로 더해본다
       
            
            for j in range(i+1, len(nums)) :
                
                # 그런데 만약 i 와 j의 합이 target 이라면?
                if nums[i] + nums[j] == target:
                    
                    #리스트로 i 와 그 숫자를 리턴하라
                    return [i,j]
        
python range()リファレンス

列挙の使用()


pythonの列挙()メソッドも使用できます.このメソッドは、列挙オブジェクトを返します.[(インデックス、要素)]として返されます.
enumerate()