"Sword Points Offer" Java 구현

  1) 배열에서 중복된 숫자 찾기 

  2) 배열을 수정하지 않고 중복된 숫자 찾기 

  3) 2차원 배열에서 검색 

  4) 공백 교체 

  5) 연결된 목록을 처음부터 끝까지 인쇄합니다. 

  6) 이진 트리 재구성 

  7) 이진 트리의 다음 노드 

  8) 두 개의 스택을 사용하여 대기열 구현 

  9) 피보나치 수열과 개구리 점프 계단 문제 

  10) 회전 배열의 최소 개수 

  11) 매트릭스의 경로 

  12) 로봇의 동작 범위 

  13) 밧줄을 자르세요 

  14) 이진법에서 1의 개수 

  15) 수치의 정수 거듭제곱 

  16) 1을 가장 큰 n자리까지 인쇄합니다. 

  17) O(1) 시간 안에 연결리스트 노드 삭제 

  18) 연결리스트에서 중복된 노드를 삭제합니다. 

  19) 정규식 매칭 

  20) 숫자 값을 나타내는 문자열 

  21) 홀수가 짝수 앞에 오도록 배열의 순서를 조정하세요. 

  22) 연결리스트의 마지막 노드에서 k번째 노드 

  23) 연결리스트 링의 엔트리 노드 

  24) 역방향 연결리스트 

  25) 두 개의 정렬된 연결 목록을 병합합니다. 

  26) 트리의 하부구조 

  27) 이진 트리의 거울 

  28) 대칭 이진 트리 

  29) 시계 방향으로 매트릭스 인쇄

  30) min 함수를 포함하는 스택

  31) 스택 푸시 및 팝 시퀀스  

  32) 위에서 아래로 이진 트리를 인쇄합니다.

  33) 이진 검색 트리의 후위 순회 시퀀스 

  34) 특정 값으로 합산되는 이진 트리의 경로 

  35) 복잡한 연결 목록 복사 

  36) 이진 검색 트리와 이중 연결 리스트

  37) 이진 트리 직렬화

  38) 현의 배열 

  39) 배열에서 절반 이상 나타나는 숫자 

  40) 가장 작은 k 수 

  41) 데이터 스트림의 중앙값

  42) 연속 하위 배열의 최대 합

  43) 1부터 n까지의 정수에서 1이 나타나는 횟수

  44) 일련의 숫자 중 한 자리

  45) 배열을 가장 작은 숫자로 정렬합니다.

  46) 숫자를 문자열로 변환

  47) 선물의 최대 가치

  48) 반복되는 문자가 없는 가장 긴 부분 문자열

  50-1) 문자열에서 한 번만 나타나는 첫 번째 문자

  50-2) 한 번만 나타나는 문자열의 첫 번째 문자

  51) 배열의 역방향 쌍

  52) 두 연결리스트의 첫 번째 공통 노드

  53-1) 정렬된 배열에 숫자가 나타나는 횟수

  53-2) 0부터 n-1까지의 누락된 숫자

  53-3) 값과 첨자가 동일한 배열 요소

  54) 이진 검색 트리의 k번째 노드

  55-1) 이진 트리의 깊이

  55-2) 균형 이진 트리

  56-1) 배열에 한 번만 나타나는 두 개의 숫자

  56-2) 배열에서 한 번만 나타나는 유일한 숫자

  57-1) 합이 s인 두 수

  57-2)는 s에 대한 연속된 양수의 시퀀스입니다.

  58-1) 단어 순서 뒤집기

  58-2) 문자열 왼쪽 회전

  59-1) 슬라이딩 윈도우의 최대값

  59-2) 큐의 최대값

  60) n개의 주사위의 포인트

  61) 포커 스트레이트

  62) 원의 마지막 남은 숫자

  63) 주식의 최대 이익

  64) 1+2+…+n 찾기

  65) 더하기 위해 더하거나 빼거나 곱하거나 나눌 필요가 없습니다.

  66) 제품 배열 구성

  67) 문자열을 정수로 변환

  68) 트리에 있는 두 노드의 가장 낮은 공통 조상

참고: [목차] "Sword Pointer Offer" Java 구현 - 살찌고 싶은 앤디 - Blog Park

Guess you like

Origin blog.csdn.net/Android_hv/article/details/122449061