[검지offer] 수조에 한 번만 나오는 숫자.

제목 내용
https://www.nowcoder.com/practice/e02fdb54d7524710a7d664d082bb7811?tpId=13&tqId=11193&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
하나의 정형수조에서 두 개의 숫자를 제외하고 다른 숫자는 모두 두 번 나타났다.프로그램을 써서 이 두 개의 한 번만 나오는 숫자를 찾아내세요.
제목 사고방식
직접 하나하나의 구문을 제외하고 우리는 전체 수조를 두루 훑어보고 보조수조를 만들어서 구문을 구할 수 있다.만약 이 숫자가 이미 보조수 그룹에 있다면, 건너뛰십시오.만약 그렇지 않지만 뒤에 또 있다면 이 수를 보조수조에 넣으세요.그렇지 않으면 결과에 가입하고 두 개를 찾았으면 되돌아갑니다.
프로그램 코드
# -*- coding:utf-8 -*-
class Solution:
    #   [a,b]   ab          
    def FindNumsAppearOnce(self, array):
        # write code here
        note=[]
        res=[]
        for i in range(len(array)):
            if array[i] in note:
                continue
            elif array[i] in array[i+1:]:
                note.append(array[i])
            else:
                res.append(array[i])
                if len(res)==2:
                    return res
                

좋은 웹페이지 즐겨찾기