[검지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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
20200326 - 검지offer 면접문제 27: 두 갈래 나무의 거울이솔 위 안에 28문제의 답안이 있는데 어떻게 꼬치는지 모르겠다.간단해....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.