java - 以逆字母顺序打印树中以元音开头的元素

标签 java algorithm binary-search-tree binary-search

在给定的二分搜索程序中,我必须以相反的字母顺序打印树中以元音开头的元素。但是做不到。它没有遍历就离开了一些节点。请帮忙。

public void reverseOrderTr() {
    reverseOrderT(root);
}

private void reverseOrderT(BinaryTreeNode t) {
    if (t != null) {
        String v = t.nodeData;
        char tav = (Character.toUpperCase(v.charAt(0)));
        if (tav == 'A' ||
                tav == 'E' ||
                tav == 'I' ||
                tav == 'O' ||
                tav == 'U') {
            reverseOrderT(t.rightNode);
            System.out.print(t.nodeData + " ");
            reverseOrderT(t.leftNode);
        }
    }
}  

最佳答案

您只是遍历具有元音起始数据的节点的子节点。

将测试更深入地移动到 block 中,就在 print 函数周围。

关于java - 以逆字母顺序打印树中以元音开头的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35166580/

相关文章:

java - 将二叉树转换为排序数组

JAVA AES ECB 加密到 Golang 的迁移

java - JDK 1.7 : "Too many open files" due to POSIX Semaphores?

algorithm - 根据概率和约束从列表中选择一个项目

algorithm - 具有惰性传播的线段树 - 将范围内的所有值相乘

algorithm - 在大小可变的平面上随机分布各种大小的矩形(考虑密度)

python - 中位数之和(更快的解决方案)

Selenium WebDriver 中的 JavascriptException

java - 这里的 'goal'是什么?

python - 如何通过 python input() 函数传递空列表