数据结构
hblack_313
这个作者很懒,什么都没留下…
展开
-
对于一个给定的链表,返回环的入口节点,如果没有环,返回null
思路:遍历链表,将节点存入Set,遇到重复节点即返回。import java.util.*;public class Solution { public ListNode detectCycle(ListNode head) { if(head == null){ return null; } Set set = ...原创 2020-02-14 15:55:33 · 470 阅读 · 0 评论 -
利用插入排序对链表进行排序
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } *///直接插入...原创 2020-02-14 14:05:31 · 238 阅读 · 0 评论 -
计算逆波兰式(后缀表达式)的值
运算符仅包含"+","-","“和”/",被操作数可能是整数或其他表达式例如:[“2”, “1”, “+”, “3”, ""] -> ((2 + 1) * 3) -> 9↵ [“4”, “13”, “5”, “/”, “+”] -> (4 + (13 / 5)) -> 6思路:遍历字符串数组,遇到数字就存进栈里,遇到符号就往外弹两个数,将计算结果存进栈。impo...原创 2020-02-13 21:46:45 · 178 阅读 · 0 评论 -
求给定二叉树的最小深度
最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。解法一:递归1、最开始想到每一个父亲节点的最小深度都是其子节点最小深度数加一。2、当本节点为空时,返回深度0;3、当本节点的左孩子和右孩子为空的时候,返回深度1;4、当左孩子为空,右孩子非空时,返回右孩子的最小深度加一5、当右孩子为空,左孩子非空的时候,返回左孩子的最小深度加一6、最后一种为左右孩子都非空的情况,返回左右孩子...原创 2020-02-13 14:39:02 · 529 阅读 · 0 评论