算法练习题
奋斗吧010
这个作者很懒,什么都没留下…
展开
-
04.操作给定的二叉树,将其变换为源二叉树的镜像
代码实现:TreeNode 实体类public class TreeNode implements Serializable { public int val = 0; public TreeNode left = null; public TreeNode right = null; public TreeNode(int val) { this.val = val; }}测试类 @Test public void test(.原创 2021-01-25 11:28:59 · 215 阅读 · 0 评论 -
03.求给定二叉树的最大深度, 最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。
public static class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } public static void main(String[] args) { TreeNode原创 2020-09-16 14:16:57 · 647 阅读 · 0 评论 -
Java-算法排序整理
01.选择排序 public static void main(String[] args) { int[] s = {3, 2, 1, 4, 5}; for (int i = 0; i < s.length - 1; i++) { for (int j = i + 1; j < s.length - 1; j++) { if (s[i] > s[j]) {原创 2020-09-16 13:47:18 · 128 阅读 · 0 评论 -
02.给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历)
例如:给定的二叉树是{3,9,20,#,#,15,7},该二叉树层序遍历的结果是[[3],[9,20],[15,7]]代码:public class BinaryTreeLevelOrder { public static class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int v原创 2020-09-16 13:04:28 · 1593 阅读 · 0 评论 -
01.输入一个链表,反转链表后,输出新链表的表头
public class Tesss { public static class ListNode { int val; ListNode next = null; public ListNode(int val) { this.val = val; } } public static void main(String[] args) { ListNode listNode原创 2020-09-16 10:17:06 · 444 阅读 · 0 评论