다음과 같이 설명하면 쉬운 문제입니다.
디지트빌 마을에는 0부터 n-1까지의 정수가 포함된 숫자라는 숫자 목록이 있었습니다. 각 숫자는 목록에 정확히 한 번만 나타나야 했지만, 장난스러운 숫자 두 개가 추가 시간에 몰래 숨어들어 평소보다 목록이 길어졌습니다.
마을 탐정으로서 당신의 임무는 이 두 개의 은밀한 숫자를 찾는 것입니다. 순서에 상관없이 두 개의 숫자를 포함하는 크기 2의 배열을 반환하여 Digitville에 평화가 돌아올 수 있도록 하세요.
예 1:
입력: 숫자 = [0,1,1,0]
출력: [0,1]
설명:
배열에는 숫자 0과 1이 각각 두 번씩 나타납니다.
예 2:
입력: 숫자 = [0,3,2,1,3,2]
출력: [2,3]
설명:
숫자 2와 3이 배열에 각각 두 번씩 나타납니다.
예 3:
입력: 숫자 = [7,1,5,4,3,4,6,0,9,5,8,2]
출력: [4,5]
설명:
숫자 4와 5가 배열에 각각 두 번씩 나타납니다.
제약사항:
2
nums.length == n 2
0
nums에 정확히 두 개의 반복 요소가 포함되도록 입력이 생성됩니다.
이 문제를 해결하는 방법은 여러 가지가 있습니다. 세트, 맵, 배열을 맵으로 사용할 수도 있고 비트를 사용할 수도 있지만 쉬운 문제이므로 너무 깊이 들어가서는 안 됩니다.
해결책으로 배열을 정렬한 다음 반복하면서 이전 숫자가 같은지 확인하고, 그렇다면 결과에 추가하는 간단한 접근 방식을 사용했습니다.
class Solution { public int[] getSneakyNumbers(int[] nums) { // build the response and the pivot for the first item of the response array int pivot = 0; int[] response = new int[2]; // sort nums array to make it easy to identify duplication Arrays.sort(nums); // iterate and numbers nearby are the ones considered sneaky, grab them and add into the response for(int i=1;i<nums.length if response nums pivot return> <blockquote> <p>런타임: 2ms, Java 온라인 제출의 70.75%보다 빠릅니다.</p> <p>메모리 사용량: 44.49MB, Java 온라인 제출물의 86.86% 미만입니다.</p> </blockquote> <p>두 개 이상 없을 것이라고 확신하는 경우 추가 확인을 수행할 수 있지만 그 외에도 이 솔루션은 대부분의 요구 사항을 충족합니다.</p> <p>—</p> <p>그렇습니다! 논의할 다른 사항이 있으면 언제든지 댓글을 남겨주세요. 누락된 사항이 있으면 알려주시면 그에 따라 업데이트할 수 있습니다.</p> <p>다음 포스팅까지! :)</p> </nums.length>
위 내용은 Leetcode — Digitville의 두 가지 비열한 숫자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

다양한 운영 체제에서 Java의 성능에 미묘한 차이가 있습니다. 1) JVM 구현은 핫스팟 및 OpenJDK와 같은 성능 및 쓰레기 수집에 영향을 미칩니다. 2) 파일 시스템 구조 및 경로 분리기는 다르므로 Java 표준 라이브러리를 사용하여 처리해야합니다. 3) 네트워크 프로토콜의 차별적 구현은 네트워크 성능에 영향을 미칩니다. 4) GUI 구성 요소의 외관과 동작은 시스템마다 다릅니다. 표준 라이브러리 및 가상 기계 테스트를 사용하면 이러한 차이의 영향을 줄이고 Java 프로그램을 통해 원활하게 실행할 수 있습니다.

javaoffersrobustobject-eientedprogramming (OOP) 및 top-notchsecurityfeatures.1) oopinjavaincludesclasses, 객체, 상속, 다형성, 및 캡슐화, 2) inablingflexibleantaintainableystems.2) secere-featecludejavirtmachine (jVM)

javaScriptandjavahavedistInctStrengths : javaScriptexcelsindynamictypingandasynchronousprogramming, whilejavaisrobustwithstrongoopandtyping.1) javaScript'sdynamicnatureallowsforrapiddevelopmentand prothotyping, withasync/withasynon-blockingi/o.2)

javaachievesplatforminccendenceThermeThoughthejavavirtualMachine (JVM) 및 BYTECODE.1) thejvmGretsByTecode, thesAmeCodetorUnonOnonAnyPlatFormwithajvm.2) bytecodeiscomeDeDfromjavasourcodeanDisplatform-howhowhowhownectection, howludection, howludectionnectection

java'splatforminccendenceMeansapplicationsCannonanyplatformwithajvm, "WriteOnce, Runanywhere"를 활성화하지만, 도전적인 jvminconsistencies, libraryportability 및 andperformancevariations.toaddressthese : 1) Usecross-platformtestingtools, 2).

JVM 'sperformanceIscompetitive, ontotherRuntimes, 안전 및 생산성을 제공합니다

javaachievesplatformincendenceThermeThoughthejavavirtualMachine (JVM), codeiscompiledintobytecode, notmachine-specificcode.2) bytecodeistredbythejvm, anblingcross- shoughtshoughts

thejvmisanabstractcomputingmachinecrucialforrunningjavaprogramsduetoitsplatform-independentarchitection.itincludes : 1) classloaderforloadingclasses, 2) runtimeDataAreaFordatorage, 3) executionEnginewithgringreter, jitcompiler 및 ggarocubucbugecutec


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.