动态规划 - 单调递增最长子序列
又是来自PTA的习题: 设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。 输入格式: 输入有两行: 第一行:n,代表要输入的数列的个数 第二行:n个数,数字之间用空格格开 输出格式: 最长单调递增子序列的长度 输入样例: 5
1 3 5 2 9
输出样例: 4
解题思路: 定义一个dp数组,全部初始化为1,代表至少递增子序列长度为1 如果后面的数字比前面的大,当前dp+1,但要注意dp是在取前面最大dp值+1 即 dp[i] = maxs(dp[j] + 1, d
双链表【参照redis链表结构】
参照了Redis里面的双链表结构,可以说是完全复制粘贴,redis的双链表还是写的很通俗易懂的,没有什么花里胡哨的东西,但是redis还有个iter迭代器的结构来遍历链表。我这里就没有实现了,只是实现了双链表的基本操作 redis双链表结构有如下特点 多态:可以储存多种数据类型 双端 无环:也就是说head->pre==NULL tail->next=NULL 带有长度计数器 有头指针和尾指针 实现 注意,这里的链表有一个迭代器结构,方便遍历链表 #include<iostream>
#inc
windows上如何上传项目到gitlab,及git push出错解决方法,及如何获取公钥,免密登录
git安装:https://git-scm.com/download/win安装完成后打开git_b运维
今日推荐
周排行