谈笑间学会算法
MrZhangBaby
世界上并没有完美的程序,
但我们并不因此而沮丧,
因为写程序本来就是一个不断追求完美的过程。
你可以不够优秀,但不要甘于平凡。
展开
-
谈笑间学会数据结构&算法——重建二叉树
谈笑间学会数据结构&算法——重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路 通过分析前序遍历和中序遍历的规律,前序遍历的第一个节点就是二叉树的根节点,中序遍历中,位于根节点前面的所有节点都位于左子树上,位于根节点后面的所有节点都位于右子树上面。通过这个规律,我们可以使用递归方法来重建二原创 2021-01-12 18:27:35 · 181 阅读 · 0 评论 -
谈笑间学会数据结构&算法——从尾到头打印链表
谈笑间学会数据结构&算法——从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 代码示例 /** * public class ListNode { * int val; * ListNode next = null; * * ListNode(int val) { * this.val = val; * } * } * */ import java.util.Array原创 2021-01-12 18:02:15 · 152 阅读 · 0 评论 -
谈笑间学会数据结构&算法——替换空格
谈笑间学会数据结构&算法——替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 代码示例 public class Solution { public String replaceSpace(StringBuffer str) { if(str == null){ return null; }原创 2021-01-08 18:20:09 · 147 阅读 · 0 评论 -
算法与数据结构--java版排序算法
目录 java版排序算法 相关术语 一、冒泡排序(Bubble Sort) 二、快速排序(Quick Sort) 三、选择排序(Selection Sort) 四、插入排序(Insertion Sort) 五、希尔排序(Shell Sort) 六、堆排序(Heap Sort) 七、计数排序(Counting Sort) 八、桶排序(Bucket Sort) 九、基数排序(Ra...原创 2019-10-22 10:25:33 · 205 阅读 · 0 评论