自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Java数据类型及转换

可以将数字char ‘23’ 转化成对应的 integer, 原理是java中characters是用ASCII values表示的,而‘0’是最小的ASCII value,减去‘0’ results in an integer that corresponds to the numeric value of that digit。支持insert, replace, delete, reverse。

2023-09-29 18:14:51 116

原创 Day4 二叉搜索树相关

二叉搜索树是有序的,节点cur左侧node比cur小,右侧node比cur大。分析可得:从上到下第一次遇到的数值在[p, q]区间中的节点cur就是 p和q的最近公共祖先。所以,只需根据cur的大小判断往哪支走,遇到的第一个落在区间里的就返回。因为BST是有序的,最小绝对差肯定出在中序遍历中相邻两个节点。用pre指针来记录上一个遍历的节点。递归法:中序遍历,验证遍历的节点值是否为升序。

2023-08-11 10:14:22 33 1

原创 Day3 二叉树相关

二叉搜索树是有序的,节点cur左侧node比cur小,右侧node比cur大。分析可得:从上到下第一次遇到的数值在[p, q]区间中的节点cur就是 p和q的最近公共祖先。所以,只需根据cur的大小判断往哪支走,遇到的第一个落在区间里的就返回。2. 用计数器记录path总和很麻烦,反之不断拿targetsum减去遍历的path的值。因为遍历整个树,找到所有路径,BFS比较简单,遍历时记录每行最左侧的值,遍历完这个值刚好是树左下角的值。当遇到叶子节点,深度第一次到最深时,此时遍历到的节点就是树左下角的值。

2023-08-01 14:39:25 36 1

原创 Day2 二叉树相关

递归法:先求它的左子树的节点数量,再求右子树的节点数量,最后取总和再加一(加1是因为算上当前中间节点)就是目前节点为根节点的节点数量。回溯:The function removes the last element from the。比较左子树的右节点和右子树的左节点。只用考虑形状是否对称,不用考虑数字是否相同。直接modify树,先交换子树左右节点,再交换根节点的左右子树。递归法: recursive。

2023-07-27 21:52:23 39 1

原创 Day1 二叉树基础

除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。在内存里位置连续,不会有unused gap。节省内存。

2023-07-11 22:38:21 70

原创 Leetcode刷题第二天 | 977.有序数组的平方,209.长度最小的子数组, 59.螺旋矩阵II

leetcode刷题第二天

2022-11-18 03:59:09 72 2

原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

leetcode刷题第一天

2022-11-16 22:03:31 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除