上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: /** * 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。 * 路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 */ package javabasic.nowcoder; import java.util.ArrayList; public class Main29 { ArrayList> listAll = new ArrayL... 阅读全文
posted @ 2018-05-17 11:06 dreamy_java 阅读(113) 评论(0) 推荐(0) 编辑
摘要: /** * 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。 * 如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 */ package javabasic.nowcoder; /** 思路: 已知条件:后序序列最后一个值为root;二叉搜索树左子树值都比root小,右子树值都比root大。 1、确定root; 2、遍历序列(除去root结点),... 阅读全文
posted @ 2018-05-17 11:05 dreamy_java 阅读(314) 评论(0) 推荐(0) 编辑
摘要: /** * 从上往下打印出二叉树的每个节点,同层节点从左至右打印 */ package javabasic.nowcoder; import java.util.ArrayList; import java.util.Queue; import javax.management.Query; class TreeNode27 { int val = 0; TreeNod... 阅读全文
posted @ 2018-05-17 11:04 dreamy_java 阅读(118) 评论(0) 推荐(0) 编辑
摘要: /** * 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。 * 假设压入栈的所有数字均不相等。 * 例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列, * 但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的) */ package javabasic.nowcoder... 阅读全文
posted @ 2018-05-17 11:03 dreamy_java 阅读(209) 评论(0) 推荐(0) 编辑
摘要: /** * 1.选坐标为(0,0),(1,1)...的点记为(start,start)为开始坐标,下一圈开始坐标为(start+1,start+1) * 2.判断是否进入下一圈(即是否打印完成)的条件是row>start*2 && column>start*2 * 3.打印一圈的左上角坐标为(start,start),右下角的坐标为(column-start-1,row-start-1) * 4... 阅读全文
posted @ 2018-05-13 10:44 dreamy_java 阅读(115) 评论(0) 推荐(0) 编辑
摘要: /** * 先前序遍历这棵树的每个结点,如果遍历到的结点有子结点, * 就交换它的两个子结点,当交换完所有的非叶子结点的左右结点之后,就得到了树的镜像。 */ package javabasic.nowcoder; /* * 操作给定的二叉树,将其变换为源二叉树的镜像。 * 二叉树的镜像定义:源二叉树 8 / \ 6 10 ... 阅读全文
posted @ 2018-05-13 10:43 dreamy_java 阅读(112) 评论(0) 推荐(0) 编辑
摘要: public boolean HasSubtree(TreeNode root1,TreeNode root2) { if(root1==null && root2!=null) { return false; } if(root2==null) { return false; } ... 阅读全文
posted @ 2018-04-27 13:21 dreamy_java 阅读(86) 评论(0) 推荐(0) 编辑
摘要: public ListNode Merge(ListNode list1,ListNode list2) { if(list1==null&&list2==null) { return null; } if(list1==null) { return list2; } if(lis... 阅读全文
posted @ 2018-04-27 13:20 dreamy_java 阅读(117) 评论(0) 推荐(0) 编辑
摘要: /** * 输入一个链表,输出该链表中倒数第k个结点。 */ package javabasic.nowcoder; public class Main18 { public ListNode18 FindKthToTail(ListNode18 head,int k) { ListNode18 pre = head, last = head; if(k<=0 || head ... 阅读全文
posted @ 2018-04-26 12:02 dreamy_java 阅读(110) 评论(0) 推荐(0) 编辑
摘要: /** * 输入一个链表,反转链表后,输出链表的所有元素。 */ package javabasic.nowcoder; public class Main19 { public static void main(String[] args) { } public ListNode18 ReverseList(ListNode18 head) { if(head == nu... 阅读全文
posted @ 2018-04-26 12:02 dreamy_java 阅读(95) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页