GitHub


  • 我的主页

  • 日志总览

  • 分门别类

  • 关于博主

  • 搜索

合法二叉搜索树(Leetcode 程序员面试金典04.05)

发表于 2020-12-14 | 分类于 刷题记录 , 树 , 递归 , 迭代 |
| 字数统计: 646 | 阅读时长 ≈ 2
Leetcode 程序员面试金典04.05

1

题目分析

   合法的二叉搜索树,这个题目非常简单,并不是想为难大家,只是希望小伙伴们能够用不同的方法解决此题。

阅读全文 »

Java函数

发表于 2020-12-13 | 分类于 语言学习 , Java |
| 字数统计: 1.3k | 阅读时长 ≈ 5
Java函数

2

Java函数

  函数是面向过程的程序设计精髓,也是所有语言中最重要的一个内容,学好函数,可以设计出优雅的程序,下面给小伙伴们介绍Java函数的定义,调用,参数传递,声明,默认参数,占位参数和函数的重载。

阅读全文 »

阶乘尾数(Leetcode 程序员面试金典16.05)

发表于 2020-12-12 | 分类于 刷题记录 , 数学 |
| 字数统计: 870 | 阅读时长 ≈ 3
Leetcode 程序员面试金典16.05

1

题目分析

   这个题目是一个数学问题,如果数字很小的话可以迭代求解,但是一旦超过20以上,就变得较为复杂,因为阶乘的数值比指数还要爆炸,在n较大的时候,long类型都无法表示,即使Python语言也会计算的非常慢,小伙伴们能够想到不用计算的好办法吗?

阅读全文 »

Java数组

发表于 2020-12-11 | 分类于 语言学习 , Java |
| 字数统计: 969 | 阅读时长 ≈ 4
Java数组

2

Java数组

  在前面已经介绍了Java的运算符和流程控制语句,这里主要介绍Java的数组,建议大家在学习Java数组之前先去学习C++中的数组,可以更好的理解数组的存放方式和地址的概念。

阅读全文 »

二叉搜索树的第k大节点(Leetcode 剑指Offer54)

发表于 2020-12-10 | 分类于 刷题记录 , 树 , 递归 , 迭代 |
| 字数统计: 766 | 阅读时长 ≈ 3
Leetcode 剑指Offer54

1

题目分析

   二叉搜索树第k大的节点,这个题目还是非常简单的,除了常规解法还给小伙伴们推荐一个奇妙的方法,小伙伴先尝试如何求解。

阅读全文 »

Java流程控制

发表于 2020-12-09 | 分类于 语言学习 , Java |
| 字数统计: 1k | 阅读时长 ≈ 4
Java流程控制

2

Java流程控制

  在前面已经介绍了Java的运算符,这里主要介绍Java的流程控制,包括if条件语句,switch条件语句,while循环,do…while循环,for循环,以及continue和break跳转语句,但是和C++不同的是Java中没有goto语句,避免了逻辑隐患。

阅读全文 »

二叉树的最近公共祖先(Leetcode 剑指Offer68-Ⅱ)

发表于 2020-12-08 | 分类于 刷题记录 , 树 , 递归 |
| 字数统计: 830 | 阅读时长 ≈ 3
Leetcode 剑指Offer68-Ⅱ

1

题目分析

   有关树的题目,小伙伴们就要想到递归,这个要深深的印在脑海里面。本题和Leetcode 剑指Offer68-Ⅰ是姐妹类型,这个题目难度稍微大一些,上一题我没有拿出来讲解是因为过于简单。在二叉搜索树中查找,因为是搜索树,我们可以根据节点的大小选择固定的路,不用进行回溯,所以通过迭代即可,不用递归进行查找,**时间复杂度为$O(log(n))$。这个题目我们不知道树中节点的大小关系,因此需要进行递归查找,时间复杂度为$O(n)$**。

阅读全文 »

Java运算符

发表于 2020-12-07 | 分类于 语言学习 , Java |
| 字数统计: 1.3k | 阅读时长 ≈ 6
Java运算符

2

Java运算符

  在前面已经介绍了Java的由来,这里主要介绍Java的运算符,包括赋值运算符,算术运算符,关系运算符,逻辑运算符,三目运算符。

阅读全文 »

平衡二叉树(Leetcode 剑指Offer55-Ⅱ)

发表于 2020-12-06 | 分类于 刷题记录 , 哈希表 , 树 , 递归 |
| 字数统计: 996 | 阅读时长 ≈ 4
Leetcode 剑指Offer55-Ⅱ

1

题目分析

   平衡二叉树指的是左右孩子的深度相差最多为1,这个条件就告诉了我们解法。为了练习C++语言,在今后一段时间内我就用C++写代码,小伙伴要做的事情不是关注于语言,而是关注算法本身,要深刻理解语言只是一门表达方式,只要思路正确,哪一种语言都可以解答。

阅读全文 »

Java介绍

发表于 2020-12-05 | 分类于 语言学习 , Java |
| 字数统计: 1.1k | 阅读时长 ≈ 3
Java介绍

0

Java由来

  等了好久,最近闲下来了,接下来的一段时间给大家介绍Java的一些基本语法,因为没有多年的Java开发经验,在这里只能点到为止,带着大家入门,如何提升代码能力和实际开发能力,还需要小伙伴们多多刷题,多多进行工程实践。Java的创始人为加拿大人詹姆斯·高斯林(James Gosling)和他的小组成员。其开发的主要目的是解决C++语言的复杂性和无法跨平台运行的问题。对C++语言进行了改造,去除了C++中一些不太实用及影响安全的成分,创建了一种完全面向对象的语言。

阅读全文 »
<1…202122…43>
USTCcoder

USTCcoder

身体和灵魂总有一个在路上

428 日志
70 分类
RSS
GitHub weibo
Links
  • 百度搜索
  • 中国科学技术大学
© 2023 USTCcoder
本站访客数 人 本站总访问量 次
0%