GitHub


  • 我的主页

  • 日志总览

  • 分门别类

  • 关于博主

  • 搜索

表示数值的字符串(Leetcode 剑指Offer20)

发表于 2020-08-03 | 分类于 刷题记录 , 有限状态自动机 |
| 字数统计: 1.2k | 阅读时长 ≈ 4
Leetcode 剑指Offer20

1

题目分析

   在某大厂的笔试中,我做过这道题目,不过当时的笔试较为简单,没有这个题目来的复杂。我们就来说一说这种判断是否合法的题目。

阅读全文 »

被围绕的区域(Leetcode 130)

发表于 2020-08-02 | 分类于 刷题记录 , 深度优先搜索 , 广度优先搜索 |
| 字数统计: 603 | 阅读时长 ≈ 3
Leetcode 130

1

题目分析

   这道题目难度不大,是一个经典的图搜索问题,如何搜索才能达到最高的效率呢?这题有一个巧妙的方法。

阅读全文 »

C++面向对象完结

发表于 2020-07-31 | 分类于 语言学习 , C++ |
| 字数统计: 1.3k | 阅读时长 ≈ 5
C++面向对象完结

2

C++面向对象完结

  C++面向对象终于来到了完结篇,最后剩下的内容也是最最重要的内容——多态和虚函数,虽然在自己写代码时很少用到,但是在企业级开发中是必不可少的部分,在最终章会为大家详细介绍。

阅读全文 »

整数拆分(Leetcode 343)

发表于 2020-07-30 | 分类于 刷题记录 , 数学 , 动态规划 |
| 字数统计: 791 | 阅读时长 ≈ 3
Leetcode 343

1

题目分析

   整数拆分问题是一个数学问题,如果指定拆分个数是2个的话,那么就是小伙伴们小学都学过的问题,可能小伙伴们会抬杠,小学怎么可能学过求二次函数最大值的问题呢?其实二拆分这个问题有另外一种描述:同样周长的正方形和长方形哪一个面积更大?Leetcode这一题将二拆分进行了推广,不指定拆分个数,这应该怎么做呢?暴力穷举当然是不行的,这是指数级的时间复杂度,应该如何优化呢?

阅读全文 »

C++面向对象拓展

发表于 2020-07-28 | 分类于 语言学习 , C++ |
| 字数统计: 1.8k | 阅读时长 ≈ 8
C++面向对象拓展

2

C++面向对象拓展

  C++面向对象还有一部分拓展知识,包括运算符重载以及多继承产生的问题,也可以给最终章的虚函数做一个铺垫,在这里给大家做简单的介绍。

阅读全文 »

矩阵中的最长递增路径(Leetcode 329)

发表于 2020-07-26 | 分类于 刷题记录 , 深度优先搜索 , 记忆化 , 广度优先搜索 |
| 字数统计: 1.3k | 阅读时长 ≈ 5
Leetcode 329

1

题目分析

   最长递增路径问题,是一个有向图问题,而且要更为复杂一些,不是一个简单的单向图,而是多向图。要想找到最长的一条路径,必然要使用两种常见的搜索方法,DFS和BFS。但是这两个搜索方法都有一个特点,就是已知起始点然后进行搜索,如果不知道起始点,如何搜索得到最长路径呢?一个最暴力的方法是遍历所有起始点,从每一个点开始搜索,并且比较哪一个最长。这样的方法时间复杂度太高,浪费的太多的计算资源,必然无法通过所有的样例,那么如何保存计算过程中的计算结果呢?有一个专业术语称为记忆化,下面给小伙伴聊一聊记忆化的DFS。

阅读全文 »

分割数组的最大值(Leetcode 410)

发表于 2020-07-25 | 分类于 刷题记录 , 数组 , 动态规划 , 二分查找 |
| 字数统计: 973 | 阅读时长 ≈ 3
Leetcode 410

1

题目分析

   这个题目非常有难度,要将一个数组拆分成若干个子数组,并且要求得到的各个子数组之和的最大值最小。也就是说我们要切割的非常巧妙,尽量让每一个子数组之和相同,这样就不会产生有的很大,有的很小的问题。

阅读全文 »

除数博弈(Leetcode 1025)

发表于 2020-07-24 | 分类于 刷题记录 , 动态规划 , 博弈 |
| 字数统计: 1.1k | 阅读时长 ≈ 3
Leetcode 1025

1

题目分析

   这道题目是一个博弈问题,因为很难去遍历所有的情况,我们只能通过上一步对手的情况,选择我们相应的行为,因此博弈问题一般可以通过动态规划求解。

阅读全文 »

C++面向对象进阶

发表于 2020-07-23 | 分类于 语言学习 , C++ |
| 字数统计: 1.8k | 阅读时长 ≈ 7
C++面向对象进阶

2

C++面向对象进阶

  前面介绍了面向对象的三种访问控制权限。今天带小伙们看一看C++面向对象中的static,const,friend关键字。

阅读全文 »

C++面向对象提高

发表于 2020-07-21 | 分类于 语言学习 , C++ |
| 字数统计: 1.3k | 阅读时长 ≈ 5
C++面向对象提高

2

C++面向对象提高

  之前介绍了C++面向对象的基础内容,其中引入了public关键字,这时C++面向对象的一种访问控制权限,这非常重要,可以更灵活的使用我们创建的类和对象,保护类中的内容,不被其他人调用。今天带小伙们看一看C++中的三种访问控制权限,与Java稍有不同,Java中包括四类访问控制权限,以后再给小伙伴介绍。

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

USTCcoder

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

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