leetcode 학습 노트_No.26

3561 단어 파이썬leetcode

LeetCode의 26번째 문제 해결 방법



LeetCode는 코딩 면접을 향한 연습에 사용할 수 있는 사이트입니다. 자신이 공부한 지식을 이용하여 문제를 해결함으로써 학습 효과를 높이기 위해서입니다.


  • 요청 : 지정된 정렬 후 배열의 중복 요소를 삭제합니다.
  • 출력 : 새로운 배열과 배열의 길이

  • 샘플 1:
  • 지정된 배열: nums = [1,1,2]
  • 출력 결과: New_nums = [1,2], length = 2


  • 샘플 2:
  • 지정된 배열: nums = [0,0,1,1,1,2,2,3,3,4],
  • 출력 결과: New_nums = [0,1,2,3,4], length = 5


  • leetcode_00026.py
    import random
    nums =[] #配列初期化
    
    #ランダム関数で指定範囲の配列を作成する(重複あり)
    for i in range(15):
        nums.append(random.randint(1,10))
    
    #配列の要素をソートする
    nums.sort()
    print(nums[:])
    
    #重複要素を削除する
    for _ in nums:
        #最後の要素の場合for_loopから抜ける
        if nums.index(_) == len(nums)-1:
            break
        #該当要素の次の要素が一致する場合、該当要素を削除する
        elif _ == nums[nums.index(_)+1]:
            nums.pop(nums.index(_))
            continue
    
    #結果を出力する
    print("リスト",nums[:], "の長さは",len(nums))
    
  • 출력 결과(샘플)

  • 좋은 웹페이지 즐겨찾기