1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.util.*; public class Main { static void inorder(int[] bst, List<Integer> sorted, int node) { if (node < bst.length) { inorder(bst, sorted, node * 2 + 1); sorted.add(bst[node]); inorder(bst, sorted, node * 2 + 2); } } public static void main(String[] args) { int[] bst = { 8, 4, 12, 2, 6, 10, 14, 1, 3, 5, 7, 9, 11, 13, 15 }; final int N = bst.length; List<Integer> sorted = new ArrayList<Integer>(); inorder(bst, sorted, 0); System.out.println(sorted); } } |
aW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgTWFpbiB7CglzdGF0aWMgdm9pZCBpbm9yZGVyKGludFtdIGJzdCwgTGlzdDxJbnRlZ2VyPiBzb3J0ZWQsIGludCBub2RlKSB7CgkJaWYgKG5vZGUgPCBic3QubGVuZ3RoKSB7CgkJCWlub3JkZXIoYnN0LCBzb3J0ZWQsIG5vZGUgKiAyICsgMSk7CgkJCXNvcnRlZC5hZGQoYnN0W25vZGVdKTsKCQkJaW5vcmRlcihic3QsIHNvcnRlZCwgbm9kZSAqIDIgKyAyKTsKCQl9Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJaW50W10gYnN0ID0geyA4LCA0LCAxMiwgMiwgNiwgMTAsIDE0LCAxLCAzLCA1LCA3LCA5LCAxMSwgMTMsIDE1CX07CgkJZmluYWwgaW50IE4gPSBic3QubGVuZ3RoOwoJCUxpc3Q8SW50ZWdlcj4gc29ydGVkID0gbmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpOwoJCWlub3JkZXIoYnN0LCBzb3J0ZWQsIDApOwoJCVN5c3RlbS5vdXQucHJpbnRsbihzb3J0ZWQpOwoJfQp9Cg==
-
upload with new input
-
result: Success time: 0.04s memory: 213440 kB returned value: 0
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]


