godhands
godhands
全部文章
题解
归档
标签
去牛客网
登录
/
注册
godhands的博客
全部文章
/ 题解
(共45篇)
题解 | #设计LFU缓存结构#
来自专栏
描述 题目描述 首先我们先介绍一下这个LFU缓存结构在这个题目里面是如何考察的 首先他是有两个功能,第一个功能就是插入 那么我们这个功能要插入的是一个键值对,这里题目有地方描述的不是太清楚,这里我们默认他插入的时候,如果以前存在这个键值key,我们进行更新,如果不存在的话,我们再进行插入,然后插入有...
C++
C++14
数组
哈希表
排序树
链表
2022-02-12
5
515
题解 | #自动售货系统#
来自专栏
描述 题目描述 五种操作 初始化 输入商品数量, 初始化余额, 输入不同金额纸币的数量 投币 判断输入的纸币是否合法, 钱够不够, 货有没有 购买 有没有要的, 有没有货, 钱够不够 退币 就是从大面额的一顿退 查询 这个分别 t == 0和 t == 1 然...
C++
C++14
数组
贪心
设计
2022-02-12
3
501
题解 | #多叉树的直径#
来自专栏
描述 题目描述 这个题目是一道很不错的题目, 先是给了我们一颗树, 让我们求取树上最远点两个点的距离比如这样的一颗树 我们发现从444到555的权值是最大的, 所以我们输出他们的权值 然后我们仔细思考这个, 他没有规定我们应该是从哪一个点到哪一个点, 那么我们就是可以把他当成一个无向图来做, 这样...
C++
C++14
数组
深度优先搜索
栈
模拟
最短路
2022-02-12
3
655
题解 | #栈和排序#
来自专栏
描述 题目描述 给定我们一个排列, 排列的顺序就是我们的入栈的顺序, 然后我们需要入栈顺序不变的情况下, 使得我们的字典序最大 题解 解法一: 记录 实现思路 这里我们可以很容易的发现, 如果想要我们的字典序最大, 那么我们一定是要构成的排列第一个一定是我们的nnn, 然后之后尽可能的获取最大的值,...
C++
C++14
数组
贪心
动态规划
2022-02-12
0
311
题解 | #验证IP地址#
来自专栏
描述 题目描述 给定我们一个字符串,要我们去确定这个字符串是不是符合IPv4IPv4IPv4或者IPv6IPv6IPv6, 如果两者都不是的话, 就是NeitherNeitherNeither IPv4的条件IPv4的条件IPv4的条件 中间不可以无数 没有前缀0 值域不可以超过0~255 纯数字...
C++
Python3
数组
设计
模拟
2022-02-12
0
460
题解 | #最长上升子序列(三)#
来自专栏
描述 题目描述 给定我们一个序列, 让我们求取最长的上升子序列, 如果有相同的, 我们返回我们字典序最小的那一个 题解 解法一: 动态规划TLE 实现思路: 我们可以直接套用最长上升子序列的模板, 求取出我们的最长的值, 然后我们去倒序查找, 这里简单解释一下倒序查找的一个问题, 我们从后往前找, ...
C++
C++14
数组
动态规划
二分查找
2022-02-12
4
716
题解 | #丢棋子问题-干货慢慢#
来自专栏
描述 题目描述 其实这个题目是一个很经典的题目, 就是我们有NNN层楼, 我们有KKK个物品, 然后我们要计算求解的就是我们在最坏的情况下得到的最小操作数 这个我们第一个最简单的想法可能就是一个个的比较去排除, 我们从第一层楼开始我们就是一直向上摔, 看看可不可以摔碎, 如果碎了, 那么正好就是这么...
C++
C++14
深度优先搜索
动态规划
数组
二分查找
状态压缩
记忆化搜索
2022-02-12
2
531
题解 | #按之字形顺序打印二叉树#
来自专栏
描述 题目描述 给定了我们一个二叉树,然后让我们进行这样的一个操作,按照奇数层从左到右,偶数层从右向左,存入我们的数组,然后输出 样例解释 样例输入: {1,2,3,#,#,4,5} 所以我们的样例输出是 [[1],[3,2],[4,5]] 解法 解法一: 实现思路 其实这个我们很容易可以想到...
C++
C++14
数组
深度优先搜索
广度优先搜索
队列
栈
2022-02-11
0
315
题解 | #人民币转换#
来自专栏
描述 题目描述 就是给我们一个正常的阿拉伯数字, 让我们转换为我们中文的大写数字 这道题目, 本质上来讲就是一个大模拟 样例解释 给定我们的样例输入: 151121.15 所以我们的样例输出就是 人民币拾伍万壹仟壹佰贰拾壹元壹角伍分 题解 解法一: C++代码 实现思路 首先我们小数点后面的位...
pypy3
C++
Python3
字符串
数组
贪心
设计
2022-02-11
3
1361
题解 | #跳台阶#
来自专栏
描述 题目描述 首先给我们一个可爱的小青蛙, 一次可以上一级台阶, 一次可以上两级台阶 然后给了我们要到的台阶的数, 问我们最后可以有多少种跳法 样例解释 样例输入 2 这个很是显而易见, 可以跳两次111个台阶, 也是可以一次跳两个台阶 所以我们的样例输出是 2 题解 解法一: 裸的动态规划 ...
C++
C++14
数组
动态规划
2022-02-10
2
419
首页
上一页
1
2
3
4
5
下一页
末页