算法
Stilch
Java小白分享一些学习笔记
展开
-
二叉树的遍历
先序、中序、后序遍历二叉树 public class TraversalBinaryTree { public static class Node { public int value; public Node left; public Node right; public Node(int v) { value = v; } } public static void f(N原创 2021-08-11 21:52:47 · 40 阅读 · 0 评论 -
判断两个二叉树结构是否相同
判断两个二叉树结构是否相同 leetcode原题 https://leetcode.com/problems/same-tree public class SameTree { public static class TreeNode { public int val; public TreeNode left; public TreeNode right; } public static boolean isSameTree(Tr原创 2021-08-11 21:49:26 · 151 阅读 · 0 评论 -
多个链表合成一个有序链表
多个链表合成一个有序链表 Leetcode原题 https://leetcode.com/problems/merge-k-sorted-lists/ public class MergeKSortedLists { public static class ListNode { public int val; public ListNode next; } public static class ListNodeComparator implem原创 2021-08-11 21:46:49 · 141 阅读 · 0 评论 -
位运算实现加减乘除
位运算实现加减乘除 计算机实现加减乘除都是用位运算 位运算要快于正常的加减乘除,但是在java中使用原生的加减乘除反而比执行位运算语句速度快,因为执行位运算语句时还需要经过Java虚拟机的编译。 public static int add(int a, int b) { int sum = a; while (b != 0) { sum = a ^ b; b = (a & b) << 1;原创 2021-08-11 21:43:24 · 126 阅读 · 0 评论