leetcode971. 두 갈래 나무를 뒤집어서 일치하는 순서로 훑어보다
8553 단어 leetcode
leetcode971. 두 갈래 나무를 뒤집어서 일치하는 순서로 훑어보다
이 문제의 설명은 아직 제목이 명확하지 않아서 문제의 내용을 붙이지 않는다.
생각
앞의 순서를 반복해서 현재 노드와 대응하는voyage 값이 같지 않을 때false로 돌아갑니다.그리고 현재 노드의 왼쪽 노드가 다음voyage를 만족시키는지 보십시오. 만족하지 않으면 좌우 트리를 교환해야 합니다.class Solution {
public ArrayList<Integer> list=new ArrayList<>();
public List<Integer> flipMatchVoyage(TreeNode root, int[] voyage) {
if(root==null)return list;
boolean f=traverse(root,voyage);
if(!f){
//false -1
list=new ArrayList<>();
list.add(-1);
}
return list;
}
public int n=0;//n
public boolean traverse(TreeNode root,int[] voyage){
if(root==null){
n--;// -1
if(n==voyage.length-1)
return true;
else return false;
}
if(root.val!=voyage[n])return false;//
n++;
if(root.left!=null){//
if(root.left.val!=voyage[n]){
if(root.right!=null&&root.right.val==voyage[n]){
TreeNode tmp=root.left;
root.left=root.right;
root.right=tmp;
list.add(root.val);
}
}
}
boolean left=traverse(root.left,voyage);
n++;
boolean right=traverse(root.right,voyage);
return left||right;// , true
}
}
leetcode 55/100
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
0부터 시작하는 LeetCode Day8 「1302. Deepest Leaves Sum」
해외에서는 엔지니어의 면접에 있어서 코딩 테스트라고 하는 것이 행해지는 것 같고, 많은 경우, 특정의 함수나 클래스를 주제에 따라 실장한다고 하는 것이 메인이다.
빠른 이야기가 본고장에서도 행해지고 있는 것 같은 코...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
class Solution {
public ArrayList<Integer> list=new ArrayList<>();
public List<Integer> flipMatchVoyage(TreeNode root, int[] voyage) {
if(root==null)return list;
boolean f=traverse(root,voyage);
if(!f){
//false -1
list=new ArrayList<>();
list.add(-1);
}
return list;
}
public int n=0;//n
public boolean traverse(TreeNode root,int[] voyage){
if(root==null){
n--;// -1
if(n==voyage.length-1)
return true;
else return false;
}
if(root.val!=voyage[n])return false;//
n++;
if(root.left!=null){//
if(root.left.val!=voyage[n]){
if(root.right!=null&&root.right.val==voyage[n]){
TreeNode tmp=root.left;
root.left=root.right;
root.right=tmp;
list.add(root.val);
}
}
}
boolean left=traverse(root.left,voyage);
n++;
boolean right=traverse(root.right,voyage);
return left||right;// , true
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
0부터 시작하는 LeetCode Day8 「1302. Deepest Leaves Sum」해외에서는 엔지니어의 면접에 있어서 코딩 테스트라고 하는 것이 행해지는 것 같고, 많은 경우, 특정의 함수나 클래스를 주제에 따라 실장한다고 하는 것이 메인이다. 빠른 이야기가 본고장에서도 행해지고 있는 것 같은 코...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.