亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,請問下這個方法是干什么的?

您好,請問下這個方法是干什么的?

慕田峪7331174 2022-01-21 15:15:01
public List<TreeNode> GetTreeNode(),解釋下。<TreeNode>是什么意思?GetTreeNode()又是干什么的
查看完整描述

3 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

泛型,如果不加的話List內的每個元素就是Object類型的,加這個就是為了讓返回值的List里面的元素變成TreeNode類型

查看完整回答
反對 回復 2022-01-23
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

import java.util.Arrays;

public class TreeNode implements Comparable<TreeNode>
{
private int label;
private TreeNode leftChild;
private TreeNode rightChild;
//constrctors ...
public int getLabel()
public void setLabel(int x)
public TreeNode getLeft()
public TreeNode getRight()
public void setLeft(TreeNode t)
public void setReght(TreeNode t)

public int compareTo(TreeNode ee)
{
return getLabel()-ee.getLabel();
}
public TreeNode[] complexQuery(TreeNode tree,int n,int m)
{
int Max=10000;
TreeNode line[]=new TreeNode[Max]; //記錄節點
int len=0; //記錄節點的個數
int count=0; //記錄符合條件的個數
line[0]=tree;
int f=0,r;
while (true) //用廣度寫下所有的節點 也就是一層一層記錄
{
for (int i=f;i<len;i++)
if (line[i].getLabel()>=n&&line[i].getLabel()%m==0) count++;
r=len;
for (int i=f;i<len;i++)
{
if (line[i].getLeft()!=null) line[r++]=line[i].getLeft();
if (line[i].getRight()!=null) line[r++]=line[i].getRight();
}
if (r==len) break;
f=len;
len=r;
}

TreeNode list[]=new TreeNode[count]; //要輸出的
int ll=0;
for (int i=0;i<len;i++)
if ((line[i].getLabel()>=n&&line[i].getLabel()%m==0)) list[ll++]=line[i];
Arrays.sort(list); //排序 TreeNode繼承了Compareble接口
return list;
}
}
//Queue不太熟 只好用數組返回代替
另外,虛機團上產品團購,超級便宜



查看完整回答
反對 回復 2022-01-23
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

import java.util.Arrays;

public class TreeNode implements Comparable<TreeNode>
{
private int label;
private TreeNode leftChild;
private TreeNode rightChild;
//constrctors ...
public int getLabel()
public void setLabel(int x)
public TreeNode getLeft()
public TreeNode getRight()
public void setLeft(TreeNode t)
public void setReght(TreeNode t)

public int compareTo(TreeNode ee)
{
return getLabel()-ee.getLabel();
}
public TreeNode[] complexQuery(TreeNode tree,int n,int m)
{
int Max=10000;
TreeNode line[]=new TreeNode[Max]; //記錄節點
int len=0; //記錄節點的個數
int count=0; //記錄符合條件的個數
line[0]=tree;
int f=0,r;
while (true) //用廣度寫下所有的節點 也就是一層一層記錄
{
for (int i=f;i<len;i++)
if (line[i].getLabel()>=n&&line[i].getLabel()%m==0) count++;
r=len;
for (int i=f;i<len;i++)
{
if (line[i].getLeft()!=null) line[r++]=line[i].getLeft();
if (line[i].getRight()!=null) line[r++]=line[i].getRight();
}
if (r==len) break;
f=len;
len=r;
}

TreeNode list[]=new TreeNode[count]; //要輸出的
int ll=0;
for (int i=0;i<len;i++)
if ((line[i].getLabel()>=n&&line[i].getLabel()%m==0)) list[ll++]=line[i];
Arrays.sort(list); //排序 TreeNode繼承了Compareble接口
return list;
}
}
//Queue不太熟 只好用數組返回代替



查看完整回答
反對 回復 2022-01-23
  • 3 回答
  • 0 關注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號