摘要:
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) /** public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(in 阅读全文
摘要:
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { //链表长度为5(len),倒数第2(n)个节点,正数第4(len - n + 1) 阅读全文
摘要:
题目:输入两个链表,找出它们的第一个公共结点。 (1)遍历两个链表,记录两个链表的长度。先遍历长链表,遍历到与短链表长度相同的位置,再开始比较两个链表的结点是否相同。 public class Solution { public ListNode FindFirstCommonNode(ListNo 阅读全文
摘要:
输入一个链表,反转链表后,输出新链表的表头。 思路:需要定义3个指针,分别指向当前遍历到的节点、它的前一个节点及后一个节点。 测试用例: (1)输入的链表头指针是null (2)输入的链表只有一个节点 (3)输入的链表有多个节点 /* public class ListNode { int val; 阅读全文
摘要:
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 public class Solution { public int NumberOf1(int n) { int count = 0; int flag = 1; //在这个解法中,循环的次数等于整数二进制的位数,32位的整数即需要 阅读全文