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