- 博客(6)
- 收藏
- 关注
原创 LeetCode300:最长上升子序列
1. 题目描述 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是[2,3,7,101],它的长度为4。 说明: 可能会有多种最长上升子序列的组合,只需要输出对应的长度即可。 算法时间复杂度应该为O(n2n^2n2) 进阶 将算法的时间复杂度降低到O(nlogn) 2. 解题思路:动态规划 i 0 1 2 3 4 5 6 7 nums[i] 10 9 2 5 3 7 101 18
2020-10-18 23:13:54
293
原创 计时函数clock()与数据类型clock_t
数据类型 clock_t 关于该数据类型的定义如下: #ifndef _CLOCK_T_DEFINED typedef long clock_t; #define _CLOCK_T_DEFINED #endif clock_t 是一个长整型数。 在 time.h 文件中,还定义了一个常量 CLOCKS_PER_SEC ,它用来表示一秒钟会有多少个时钟计时单元,其定义如下: #define CLOCKS_PER_SEC ((clock_t)1000) 需要注意:在Linux系统下,CLOCKS_PER_S
2020-10-03 16:56:29
20840
1
原创 计算机网络总结
1. 从覆盖范围来对计算机网络的分类 WAN(Wide Area Network 广域网):覆盖范围很大、几个城市,一个国家,几个国家甚至全球都属于广域网的范畴,从几十公里到几千或几万公里。 LAN(Local Area Network 局域网):分布于一个间房、每个楼层、整栋楼及楼群之间等,范围一般在2km以内,最大距离不超过10km。主要用来构建一个单位的内部网络,例如办公室网络、办公大楼内的局域网学校的校园网、工厂的企业网、大公司及科研机构的园区网等。 MAN(Metropolitan Area N
2020-09-15 23:05:55
273
原创 LeetCode34.在排序数组中查找元素的第一个和最后一个位置
1. 题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: [3,4] 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: [-1,-1] 2. 思路 由于题目要求时间复杂度为 O(log n)
2020-08-23 16:53:01
228
原创 C++基础知识(一)构造函数与析构函数
构造函数与析构函数一 构造函数1. 构造函数的作用2. 构造函数的种类3. 浅拷贝与深拷贝4. 思考与总结二 析构函数 一 构造函数 1. 构造函数的作用 构造函数的作用:初始化对象的数据成员 class Counter { private: //数据成员 int m_value; public: //类Counter的构造函数 //以类型作为函数名,无返回类型 Counter() { m_value = 0; } }; 当该类被创建时,编译系统对象分配内存空间,并自动调用该构造函数,
2020-08-21 01:11:45
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅