귀속 문제 해결의 3부작
우리가 귀속 문제를 해결할 때 관심을 가져야 할 것은 주로 다음과 같은 세 가지이다.
그래서 우리가 귀속문제를 풀 수 있는 세 곡이 생겼다.
예1: 두 갈래 나무의 최대 깊이를 구하다
제목은 매우 간단하다. 두 갈래 나무의 최대 깊이를 구하면 문제 3부작 모형을 직접 세트로 귀속시킨다.
반복 문제를 해결하는 c++ 코드는 다음과 같습니다.
class Solution {
public:
int maxDepth(TreeNode* root) {
if (root == NULL)
return 0;
int leftDepth = maxDepth(root->left);
int rightDepth = maxDepth(root->right);
return (leftDepth > rightDepth ? leftDepth : rightDepth) + 1;
}
};
예2: 두 개의 교환 체인 테이블의 노드
3부작 템플릿을 직접 적용합니다.
이러한 문제를 해결하는 데 반복되는 c++ 코드는 다음과 같습니다.
class Solution {
public:
ListNode* swapPairs(ListNode* head) {
if (head == NULL || head->next == NULL)
{
return head;
}
ListNode* next = head->next;
head->next = swapPairs(next->next);
next->next = head;
return next;
}
};
3부작으로 해결할 수 있는 문제들.
Leetcode 101. 대칭 두 갈래 나무
Leetcode 111. 두 갈래 나무의 최소 깊이
Leetcode 226. 두 갈래 나무를 뒤집다
Leetcode 617. 두 갈래 나무 결합
Leetcode 654. 최대 두 갈래 나무
Leetcode 83. 정렬 체인 테이블의 중복 요소 제거
Leetcode 206. 체인 테이블 뒤집기
유우린 블로그
전재 대상:https://www.cnblogs.com/gcheeze/p/10767308.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.