自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (8)
  • 收藏
  • 关注

原创 141/142. Linked List Cycle [1, 2] [Easy, Medium]

141:Linked List Cycle142:Linked List Cycle II使用快慢指针,无环的情况很容易,下面分析有环时的一些性质。如下图所示,假设无环部分有x个节点,有环部分有y个节点。节点A是从前往后扫描刚进入环的第一个节点。判断是否有环慢指针slow,快指针fast初始时刻都指向head节点。slow一次走一步,fast一次走两步。slow走x步第一次进入环指向A,此时fast一定在环内。有可能此时fast刚好也指向A,可以立马判断有环。若此时fast不指向A,那么

2021-03-20 16:49:35 85

原创 108. Convert Sorted Array to Binary Search Tree [Easy]

一、思路和算法为了构建BST,应该在数组中选取一个数nums[i]用来构建根节点,nums[0, i - 1]用来构建左子树,nums[i + 1, n - 1]用来构建右子树。为了让二叉树尽量平衡,很自然的想法就是让根节点尽量在数组的中间,让数组左右两边的长度尽量相等。基于以上的直觉,当数组长度为2k + 1时,根节点选在数组正中间,左右两棵子树都分配k个节点。当数组长度为2k时,根节点选在数组中间靠左的位置,左子树分配k - 1个节点,右子树分配k个节点。二、证明很显然,上面的算法构建的是二叉

2021-03-18 01:12:33 114

C Primer Plus(第六版,中文版)

这是学习C语音的经典教材,适合用来学习或参考,非常值得入手。

2019-03-12

C++ Primer Plus(6th edition)

这是一本C++经典教材,适合用来学习或参考,非常值得入手。

2019-03-12

C++ Primer Plus(第六版,中文版)

这是C++经典教材,适合用来学习或参考,非常值得入手。

2019-03-12

Java语言程序设计 进阶篇 第10版

Java语言程序设计第10版高清版,很清晰,大家可以放心下载,共同学习,共同进步

2019-03-02

Java核心技术 卷2 基础知识 原书第9版

java核心技术第9版高清版,很清晰,大家可以放心下载,共同学习,共同进步

2019-03-02

Java核心技术 卷1 基础知识 原书第9版

java核心技术第9版高清版,很清晰,大家可以放心下载,共同学习,共同进步

2019-03-02

Java 8实战

本书全面介绍了 Java 8 这个里程碑版本的新特性,包括 Lambdas、流和函数式编程。有了函数式的编程 特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、 高效 Java 8 编程和超越 Java 8,清晰明了地向读者展现了一幅 Java 与时俱进的现代化画卷。 本书适合广大 Java 开发人员阅读。

2019-03-02

空空如也

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

TA关注的人

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