- 博客(113)
- 收藏
- 关注
原创 PAT 1016 Phone Bills (25 分)
PAT 1016 Phone Bills今天给大家分享一道PAT甲级的小题,考察点: 模拟
2022-05-30 14:00:33
298
原创 PAT1013 Battle Over Cities (25 分)
PAT 1013 Battle Over Cities (25 分) 考察点:找连通分量
2022-03-18 22:11:57
1198
原创 codeforces做题记录(Expansion coefficient of the array)(DIV2 B)
今天分享的是Codeforces Round #559 (Div. 2)的B题
2022-03-17 19:56:35
275
原创 PAT 1010 Radix (25 分)
1010 Radix (25 分) PAT甲级题库中通过率最低的题目,这里将介绍如何一步一步破解难关,找到破解测试点的方法。
2022-03-17 15:30:48
542
原创 PAT 1009 Product of Polynomials (25 分)
1009 Product of Polynomials (25 分) 多项式乘法
2022-03-17 15:06:06
471
原创 PAT 1007 Maximum Subsequence Sum (25 分)
Maximum Subsequence Sum (25 分) 最大子列和问题
2022-03-16 21:28:27
863
原创 PAT 1002 A+B for Polynomials (25 分)
1002 A+B for Polynomials (25 分) 多项式加法的简单模拟
2022-03-16 18:52:09
658
原创 PAT 1006 Sign In and Sign Out (25 分)
1006 Sign In and Sign Out (25 分) 阅读理解题,简单模拟即可
2022-03-16 18:00:30
541
原创 PAT 1086 Tree Traversals Again (25 分)
1086 Tree Traversals Again (25 分)今天分享的题目是PAT甲级的一道小题
2022-03-15 14:15:35
528
原创 codeforces做题记录(Madoka and the Elegant Gift)(DIV2 B)
这个系列将是我在codeforces上遇到的好题分享。在刷codeforces的过程中遇到的有趣的题目,我都会尽量写在这个专栏的,希望大家可以订阅我这个专栏。今天分享的是Codeforces Round #776 (Div. 2)的B题
2022-03-12 12:13:45
1001
原创 codeforces做题记录(Twist the Permutation)(DIV3 D)
这个系列将是我在codeforces上遇到的好题分享。在刷codeforces的过程中遇到的有趣的题目,我都会尽量写在这个专栏的,希望大家可以订阅我这个专栏。今天分享的是Codeforces Round #776 (Div. 3)的D题
2022-03-09 14:56:14
506
原创 codeforces做题记录(有点绕的C题)
这个系列将是我在codeforces上遇到的好题分享。在刷codeforces的过程中遇到的有趣的题目,我都会尽量写在这个专栏的,希望大家可以订阅我这个专栏。今天分享的是Codeforces Round #771 (Div. 2)的C题
2022-02-15 19:24:49
557
原创 codeforces做题记录(脑筋急转弯的B题)
codeforces做题记录:这个系列将是我在codeforces上遇到的好题分享。在刷codeforces的过程中遇到的有趣的题目,我都会尽量写在这个专栏的,希望大家可以订阅我这个专栏。今天分享的是Codeforces Round #770 (Div. 2)的B题
2022-02-09 21:43:49
442
原创 中缀表达式转后缀表达式并求值
想要自己手写一个计算器吗,快来看这篇博客吧,这篇博客会教你从0开始实现一个自己的简易计算器,当然了,你需要有一点点的计算机基础知识,比如对栈这个结构有一丝丝的印象。
2022-02-05 19:37:47
3852
1
原创 力扣第274场周赛——5965题,相同元素的间隔之和
题目描述:题目点这里初级版本:使用哈希表存放每个元素所对应的下标,键是每个出现的元素,值是这个元素出现的下标,使用list数组进行存放。从前往后遍历,找到每个值对应出现的所有下标,根据这些下标求距离。java代码:public long[] getDistances(int[] arr) { Map<Integer, List<Integer>> m = new HashMap<>(); int length = arr.length;
2021-12-26 12:41:32
752
原创 力扣周赛2080-区间内查询数字的频率
力扣周赛思路:代码:题目请点击这里思路:首先我们分析暴力解法为什么不行,因为在重复调用query的时候,暴力查询的方式查到了非常多"垃圾数据",因为大部分的数据都是不满足条件的。所以暴力的解法效率不高。那么我们如何避免查询到大量的"垃圾数据"呢?那就是将之前查过的某个段中数据的分布记下来,比如我以1000个数据为一个页,那么我定义一个Map来保存这1000个元素中每个元素出现的频率。那么如果执行某次查询的时候,如果这个区间将这1000个数据给包含进去了的话,我就不需要再执行这1000个数据的
2021-11-22 11:00:12
337
原创 基数排序超详细讲解
基数排序例子假设我们有如下一堆数字:我们先以个位的大小对其进行排序,得到的结果就是:再以十位的大小对其进行排序,得到的结果是:最后以百位的大小进行排序,得到的结果是:这样我们就得到了最后有序的数组原理基数排序可以分为高位基数排序和低位基数排序两种,我们这里举例为低位的基数排序实现这一操作必须保证的是:我们这个操作必须是稳定的,也就是说原来在前面的元素,如果两个值相等的话,原来在前的元素排序后依然在前面这样我们对个位排序过后,排序后的数字个位及以下的数字就是有
2021-10-11 11:11:51
287
原创 堆排序超详细讲解
堆排序完全二叉树 新节点的生成按照从左到右,从上到下的规则生成的二叉树叫做完全二叉树。如下图所示 这样的树有很好的特征可以让我们利用,我们从上到下,从左到有依次给节点编号后,有如下规律:i 号节点的左孩子 = 2 * i + 1 ,i 号节点的右孩子 = 2 * i + 2i 号节点的父亲 = (i-1)/2 知道了这些特点后,我们说一下堆堆 堆又可以分为大根堆和小根堆,这里我们以大跟堆为例 如上图所示,每一个父节点都比自己的两个孩子节点要大,这样形成的完全二叉树被称为一
2021-10-10 09:55:49
357
原创 05-动态规划专项-力扣第70题
70. 爬楼梯问题描述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶思路:这算是一个入门级别的动态规划问题了,是斐波那
2021-08-04 18:19:17
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人