Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C++

    1. C++에서 동일한 배열 요소로 최소 이동

      크기가 n인 배열이 있다고 가정하고 모든 배열 요소를 동일하게 만드는 데 필요한 최소 이동 횟수를 찾아야 합니다. 여기서 이동이란 n - 1개의 요소를 1씩 증가시키는 것을 의미합니다. 따라서 입력이 [3,2,3,4]와 같으면 출력은 4가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n :=숫자 크기 n이 0과 같으면 - 0 반환 배열 번호 정렬 답변 :=0 initialize i :=0의 경우, i

    2. C++에서 쿠키 할당

      =gi일 때 쿠키 j를 자식 i에 할당할 수 있고 자식 i는 만족할 것입니다. 우리의 목표는 콘텐츠 자식의 수를 최대화하고 최대 수를 출력하는 것입니다. 따라서 입력이 [1,2], [1,2,3]과 같으면 출력은 2이고 2개의 자식과 3개의 쿠키가 있습니다. 2명의 자식의 탐욕 요소는 1, 2입니다. 이제 3개의 쿠키가 있고 쿠키의 크기는 모든 자식을 만족시킬 만큼 크므로 출력은 2입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 배열 g 정렬 배열 정렬 나는 :=0, j =0 동안 (i

    3. C++에서 사각형 생성

      특정 직사각형 웹 페이지 영역이 있다고 가정하고 다음 요구 사항을 충족하는 길이 L과 너비 W인 직사각형 웹 페이지를 디자인하는 것이 우리의 임무입니다. 웹 페이지의 영역은 지정된 대상 영역과 같아야 합니다. =W입니다. L과 W의 차이는 가능한 한 작아야 합니다. 따라서 입력이 4와 같으면 대상 영역이 4이므로 출력은 [2,2]가 되고 구성할 수 있는 모든 방법은 [1,4], [2,2], [4 ,1]. 여기에서 요구 사항에 따라 2, [1,4]는 불법입니다. 요구 사항 3에 따르면 [4,1]은 [2,2]에 비

    4. C++의 키보드 행

      단어 목록이 주어지면 표준 키보드 레이아웃의 한 행에서만 알파벳 문자를 사용하여 입력할 수 있는 단어를 찾아야 합니다. 따라서 입력이 [hello,world,mom,dad,try,type,tom]과 같으면 출력은 [dad,try가 됩니다. ,유형] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 배열 출력 정의 oneRow :=참 하나의 맵 charToRowMap을 정의하면 {letter,line}, 문자는 키보드에 있는 문자, line은 키보드의 줄 번호와 같은 모든 쌍을 취합니다. 단어 배열의 각 단

    5. C++의 상대 순위

      N명의 선수 점수 목록이 있다고 가정하고 상대 순위와 상위 3개 최고 점수를 가진 사람들을 찾아야 합니다. 금, 은 및 동 메달은 서로 다릅니다. 따라서 입력이 [2,5,3,1,0]과 같으면 출력은 [Bronze,Gold,Silver,4,5]가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 숫자의 크기가 1과 같으면 - 골드 반환 숫자의 크기가 2와 같으면 - nums[1]이면 - 골드, 실버 반환 그렇지 않으면 실버, 골드 반환 배열 정의 v DDef

    6. C++의 완전수

      주어진 숫자가 완전수인지 아닌지 확인해야 한다고 가정해 봅시다. 숫자는 자신을 제외한 모든 양의 약수의 합과 같을 때 완전수라고 합니다. 숫자 n은 1^8 범위에 있습니다. 따라서 입력이 28과 같으면 출력은 제수 − 1 + 2 + 4 + 7+ 14 =28의 합으로 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 숫자가 10^8 범위에 있으므로 완전한 숫자는 거의 없습니다. 주어진 입력이 해당 집합에 있으면 대답은 참이 되고 그렇지 않으면 거짓이 됩니다. 완전한 숫자는 6, 28, 496, 8128 및

    7. C++에서 가장 긴 Uncommon Subsequence I

      두 개의 문자열이 있다고 가정합니다. 우리는 이 두 문자열의 가장 길고 드문 부분 수열을 찾아야 합니다. 가장 길고 흔하지 않은 하위 시퀀스는 실제로 한 문자열의 가장 긴 하위 시퀀스이며 이 하위 시퀀스는 다른 문자열에 오면 안 됩니다. 그래서 우리는 가장 긴 드문 부분 수열의 길이를 찾아야 합니다. 가장 긴 uncommon 하위 시퀀스가 ​​존재하지 않으면 -1을 반환합니다. 따라서 입력이 aabbac, aabbcc와 같으면 출력은 6이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. a가 b와 같으면 -

    8. C++에서 배열의 K-diff 쌍

      배열과 정수 k가 있다고 가정하고 배열에서 고유한 k-diff 쌍의 수를 찾아야 합니다. 여기서 k-diff 쌍은 (i, j)와 같습니다. 여기서 i와 j는 모두 배열에 존재하고 절대 차이는 k입니다. 따라서 입력이 [3,1,4,1,5], k =2와 같으면 배열과 같은 (1,3) 및 ( 3,5). 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 보고 완료라고 하는 지도 정의 한 세트 정의 k <0이면 - 0 반환 initialize i :=0의 경우, i

    9. C++에서 BST를 Greater Tree로 변환

      이진 검색 트리가 있다고 가정하면 원래 BST의 모든 키가 원래 키 + BST의 원래 키보다 큰 모든 키의 합으로 변경되도록 큰 트리로 변환해야 합니다. 따라서 입력이 다음과 같으면 그러면 출력은 이 문제를 해결하기 위해 다음 단계를 따릅니다. − revInorder() 함수를 정의하면 트리 루트와 s가 필요합니다. 루트가 null이면 - 반환 revInorder(루트의 오른쪽, s) s :=s + 루트의 val 루트의 val :=s revInorder(루트 왼쪽, s) 기

    10. C++에서 행렬 재구성

      다른 플랫폼에는 reshape라는 매우 유용한 기능이 있습니다. 이 기능은 행렬을 크기가 다른 새로운 행렬로 재구성하는 데 사용되지만 데이터는 동일합니다. 따라서 원하는 재구성 행렬의 행 번호와 열 번호에 대해 행렬과 두 개의 값 r과 c가 있는 경우 따라서 입력이 [[5,10],[15,20]], row =1 및 col =4와 같으면 출력은 [[5, 10, 15, 20]] 이 문제를 해결하기 위해 다음 단계를 따르겠습니다- 어레이 온도 정의 크기(r x c)의 2D 배열 하나를 정의합니다. 개수 :=0 in

    11. C++로 사탕 배포

      길이가 짝수인 배열이 있다고 가정하고 여기에서 이 배열의 다른 숫자는 다른 종류의 사탕을 나타냅니다. 이제 각 숫자는 해당 종류의 사탕 하나를 의미합니다. 우리는 사탕을 형제 자매에게 균등하게 나누어야 합니다. 우리는 자매가 받을 수 있는 사탕의 종류를 최대로 찾아야 합니다. 따라서 입력이 [1,1,2,3]과 같으면 자매에게 사탕[2,3]이 있고 형제에게 사탕[1,1]이 있는 것처럼 출력이 2가 됩니다. 이제 자매에게는 두 종류의 사탕이 있고 형제에게는 한 종류의 사탕만 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다.

    12. C++의 N-ary 트리 선주문 순회

      하나의 n-ary 트리가 있다고 가정하고 해당 노드의 선주문 순회를 찾아야 합니다. 따라서 입력이 다음과 같으면 그러면 출력은 [1,3,5,6,2,4]가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 배열 정의 preorder()라는 메서드를 정의하면 루트가 됩니다. 루트가 null이면 - 빈 목록 반환 ans 끝에 root 값 삽입 루트의 자식 배열에 있는 모든 자식 i에 대해 선주문(i) 반환 예시 더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

    13. C++에서 가장 긴 조화로운 부분수열

      정수 배열이 있다고 가정합니다. 가능한 모든 부분 수열 중에서 가장 긴 조화 부분 수열의 길이를 찾아야 합니다. 우리가 알고 있듯이 조화 시퀀스 배열은 최대값과 최소값의 차이가 정확히 1인 배열입니다. 따라서 입력이 [1,3,2,2,5,2,3,7]과 같으면 가장 긴 조화 부분 수열이 [4,3,3,3,4]이므로 출력은 5가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 하나의 맵 정의 n의 경우 - (m[n]을 1씩 증가) m −의 키-값 쌍(k,v)에 대해 it :=m에서 (k+1)

    14. C++의 범위 추가 II

      M이라는 하나의 m * n 행렬이 있고 이 행렬은 모두 0으로 초기화되고 몇 가지 업데이트 작업도 있다고 가정합니다. 이제 연산은 2D 배열로 표시되고 각 연산은 두 개의 양의 정수 x와 y가 있는 배열로 표시됩니다. 즉, M[i][j]는 범위 0에서 a -의 모든 값 i에 대해 1을 더해야 합니다. 1 및 0에서 b - 1 범위의 모든 값 j. 모든 연산을 수행한 후 행렬에서 최대 정수의 개수를 찾아야 합니다. 따라서 입력이 m =3, n =3 및 연산 =[[2,2],[3,3]]인 경우 출력은 4, 처음에 행렬은 다음과 같습니

    15. C++에서 두 목록의 최소 인덱스 합계

      Amal과 Bimal이 저녁 식사를 위해 식당을 선택하려고 하는 두 사람이 있다고 가정해 보겠습니다. 이제 두 사람 모두 좋아하는 식당 목록이 문자열로 표시됩니다. 우리는 그들이 최소한의 목록 색인 합계로 공통 관심사를 찾도록 도와야 합니다. 다른 답변 사이에 선택 동점이 있는 경우 주문 요구 사항 없이 모두를 반환합니다. 따라서 입력이 [ABC,PQR,MNO,XYZ] 및 [TUV,GHI,KLM,ABC]인 경우 출력은 [ ABC] 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 하나의 맵 MP 정의 최소 :=inf

    16. C++에서 꽃을 놓을 수 있음

      일부 구획이 심어져 있고 일부는 비어 있는 긴 화단이 있다고 가정합니다. 이제 제약이 있습니다. 꽃은 인접한 구획에 심을 수 없으며 물을 놓고 경쟁하고 둘 다 죽을 것입니다. 따라서 0과 1을 포함하는 배열로 표시되는 화단이 있고 0은 비어 있음을 나타내고 1은 채우기를 나타내고 숫자 n도 제공되면 n개의 새 꽃을 심을 수 있는지 확인해야 합니다. 인접 꽃 규칙 여부. 따라서 입력이 화단 =[1,0,0,0,1], n =1인 경우 출력은 True 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 화단의 크기가

    17. C++에서 세 숫자의 최대 곱

      정수 배열이 있다고 가정합니다. 제품이 최대인 세 개의 숫자를 찾은 다음 최대 제품을 반환해야 합니다. 따라서 입력이 [1,1,2,3,3]과 같으면 3개의 요소가 [2,3,3]이므로 출력은 18이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 배열 번호 정렬 l :=숫자 크기 a :=nums[l - 1], b :=nums[l - 2], c :=nums[l - 3], d :=nums[0], e :=nums[1] * b * c 및 d * e * a의 최대값을 반환합니다. 예시 이해를 돕기

    18. C++의 제곱수의 합

      음이 아닌 정수 c가 있다고 가정하면 a^2 + b^2 =c를 충족하는 두 개의 정수와 b가 있는지 결정해야 합니다. 따라서 입력이 61과 같으면 출력은 61 =5^2 + 6^2와 같이 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − isPerfect() 함수를 정의하면 x가 필요합니다. sr :=x의 제곱근 (sr - floor of sr)이 0일 때 true를 반환 기본 방법에서 다음을 수행합니다. c가 0과 같으면 - true를 반환 for initialize

    19. C++의 이진 트리 레벨 평균

      비어 있지 않은 이진 트리가 있다고 가정합니다. 반환값에서 각 레벨의 노드 평균값을 배열로 찾아야 합니다. 따라서 입력이 다음과 같으면 그러면 출력은 [3, 14.5, 11]이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 배열 결과 정의 하나의 대기열 정의 q 루트를 q에 삽입 동안(q가 비어 있지 않음) -를 수행합니다. n :=q의 크기 어레이 온도 정의 n이 0이 아닌 동안 수행 - t :=q의 첫 번째 요소 t의 값을 temp에 삽입 q에서 요소

    20. C++의 최대 평균 부분배열 I

      n개의 요소가 있는 배열이 있다고 가정하고 최대 평균값을 갖는 주어진 길이 k의 연속적인 하위 배열을 찾아야 합니다. 최대 평균값을 반환해야 합니다. 따라서 입력이 [1,13,-5,-8,48,3]이고 k =4인 경우 출력은 (13-5-8+48)/4 =12.0과 같이 12.0이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 합계 :=0 initialize i :=0의 경우, i

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:187/300  20-컴퓨터/Page Goto:1 181 182 183 184 185 186 187 188 189 190 191 192 193