数据结构题解
阿辉爱睡觉
️️️
展开
-
二叉搜索树的最近公共祖先
力扣入口,235.二叉搜索树的最近公共祖先给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树:root =[6,2,8,0,4,7,9,null,null,3,5]可参考二叉树的最近公共祖先,结合二叉搜索树特点;得到从从根节点到p,q的路径,出现...原创 2022-04-08 16:52:56 · 503 阅读 · 0 评论 -
验证二叉搜索树
力扣入口 98.验证二叉搜索树给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。 节点的右子树只包含 大于 当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树特点总结:二叉搜索树,左子树也是二叉搜索树,右子树也是二叉搜索树; 中序遍历:结果为升序; 二叉搜索树不存在重复值;思路一:递归:是二叉搜素树,左右子树也为二叉搜索树;条件:左右子树 都在一定范围内是升序(中.原创 2022-04-08 16:45:24 · 446 阅读 · 0 评论 -
前n个数中二进制中1的个数
剑指Offer II 003给定一个非负整数n,请计算0到n之间的每个数字的二进制表示中 1 的个数,并输出一个数组。图解//思路一 此处只写 计算二进制中一的个数的函数public int count(int n){ int count = 0; while(n != 0){ n &= (n-1); count++; } return count;}//思路二可以自己尝试以下,与思路三大致相同...原创 2022-03-30 18:31:01 · 213 阅读 · 0 评论 -
连续子树组的最大和
连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。图解类似思路考虑:斐波那契,青蛙跳台阶class Solution { public int maxSubArray(int[] nums) { //f(i) = Max(f(i-1)+nums[i],f(i-1)); int len = nums.length; if(len == 0){ ..原创 2022-03-30 17:28:05 · 192 阅读 · 0 评论 -
有序链表转换二叉搜索树
力扣入口 109.有序链表转化二叉搜索树给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1。思路加图解思路1:class Solution { //获取中间结点,左闭右开 方便表示head,null public ListNode getMidNode(ListNode left, ListNode right){ ListNod.原创 2022-03-23 16:35:07 · 519 阅读 · 0 评论 -
61.旋转链表
力扣入口 61.旋转链表给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。图解:上代码class Solution { public ListNode rotateRight(ListNode head, int k) { //不旋转,无结点,只有一个结点 if (k == 0 || head == null || head.next == null) { retur...原创 2022-03-21 17:37:44 · 1416 阅读 · 0 评论 -
环形链表II
力扣 入口:142.环形链表II给定一个链表的头节点 head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改 链表。来源:力扣(LeetCode)链接:https...原创 2022-03-20 16:11:01 · 47 阅读 · 0 评论 -
返回倒数第k个结点
返回倒数第k个结点数据结构 链表入门 面试必刷原创 2022-03-20 16:03:43 · 933 阅读 · 0 评论 -
翻转单链表
力扣入口:翻转链表数据结构 链表入门 面试必刷原创 2022-03-20 15:48:29 · 434 阅读 · 0 评论