自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 收藏
  • 关注

原创 leetcode12

// 注意位置是在class 的外部// unordered_map的内部顺序可能和初始化的时候不一样const pair<int, string> hmap[] = { {1000, "M"}, {900, "CM"}, {500, "D"}, {400, "CD"}, {100, "C"}, {90, "XC"}, {50, "L"}, {40, "XL"}, .

2021-09-22 14:36:06 105

原创 leetcode 9

//1.常规方法class Solution {public: int isPalindrome(int x) { int temp=x; if(x<0) return false; int reverse=0; while(x){ //overflow if(reverse>INT_MAX/10)return false; int digit=x.

2021-09-21 15:45:48 109

原创 leetcode 5

//第一种方法:动态规划dpclass Solution {public: string longestPalindrome(string s) { int n=s.length();//s的长度 0-n-1 if(n<2)return s;//剪枝 int dp[1005][1005]={0};//设置hash表记录s[i][j]是否是回文串 // memset(dp,0,sizeof(dp)) //初.

2021-09-18 10:39:01 104

原创 leetcode1-3

//1. 两数之和//时间复杂度o(n)class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int,int> hashMap; int n=nums.size(); for(int i=0;i<n;i++){ auto it=hashMap.find(t.

2021-09-16 15:44:48 78

原创 A1108 Finding Average (20 分)

//主要是解决字符串是否能转换为符合题目要求的数字--逻辑判断就是很常规的分类讨论(好在题目控制输入在小数点后两位)。。具体解释见注释,需要注意的是输出的格式//注意一下cur++的位置还有cur的范围判断//最后一个点过不去因为样例会出现 2. 小数点后面没有小数的场景--但其实也是符合条件的//res的负号要最后乘,在每一次return回正确数据之前进行数字范围的判断!//吐槽:代码10分钟,debug半小时。。。#include<iostream>#include&

2021-03-12 20:40:10 88

原创 A1153

记录一下错误:1.NA的条件没有判断 2.只有vector才有resize和sort 3.cin和cout速度较慢,endl换行可以用"\n"代替或者直接使用scanf和printf 3.map里的string只能是string类型而不是char[]学习到的新方法:1.cmp的写法可以使用三元式子更加简洁。 2.struct结构体元素的可以直接用{member1,member2}直接构造 3.map可以用unordered_map代替加快速度。 4.关于迭代器的循环的新方法 for (auto it..

2021-03-03 16:11:38 164 1

原创 A1123 Is It a Complete AVL Tree (30分)

#include<cstdio>#include<string>#include<iostream>#include <algorithm>//含有fill()等 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include<map>#include<vector>#inclu.

2020-12-05 11:08:24 97

原创 甲级A1151 LCA in a Binary Tree (30分)

占一个坑,没有想出来是哪个错,还需要优化,因为一个实例超时了。。。#include<cstdio>#include<string>#include<iostream>#include <algorithm>//含有fill()等 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include&lt.

2020-12-04 20:47:40 111

原创 A1143 Lowest Common Ancestor (30分)

#include<cstdio>#include<string>#include<iostream>#include <algorithm>//含有fill()等 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include<map>#include<vector>#inclu.

2020-12-04 19:52:23 75

原创 A1130 Infix Expression (25分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include<map>#inclu.

2020-12-04 15:32:07 103

原创 A1155 Heap Paths (30分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include<map>#inclu.

2020-12-03 22:53:02 100

原创 A1147 Heaps (30分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include<map>#inclu.

2020-12-03 22:07:12 124

原创 A1140 Look-and-say Sequence (20分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include<map>#inclu.

2020-12-02 23:34:26 110

原创 A1139 First Contact (30分)

发现暴力的矩阵不太合适,参考柳神的map用法,将矩阵换成使用map存储边的权重(如无权重,存储是否有关系0/1 即可),map<int,int >第一个位置存储转换后的索引(二维索引变一维),后一个位置存储权重这里多了一个使用vector<int> edge[maxn] 来存储同性的朋友#include<cstdio>#include<string>#include<iostream>#include<vector>#

2020-12-02 22:21:59 305

原创 1138 Postorder Traversal (25分)

这题就是很常规。。。就是后序遍历应该可以再优化一下,应该得到第一个数字就可以return了,如果时间允许范围再小一点可能会超时#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include&.

2020-12-01 22:28:30 113

原创 1137 Final Grading (25分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include<map>#inclu.

2020-12-01 22:03:43 107

原创 1136 A Delayed Palindrome (20分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include <cstdlib>//.

2020-12-01 20:48:40 89

原创 A1135 Is It A Red-Black Tree (30分)

//判断给出的树是否是红黑树:判断方法:全员递归!//构造树:调用函数:根据先序遍历构造二叉搜索树?由于二叉搜索树的中序遍历是有序的,因此默认就知道了二叉树的先序和中序遍历! //也可通过:二叉搜索树的左子树的节点值<根节点<右子树的节点值 直接比较插入来构造(递归):先取绝对值,如果比根节点小,就插入左子树,相反就插入右子树 //树的结构:用静态结构?动态结构?(注意指针和引用的使用):node{int data,node* left,node* righ...

2020-11-30 22:33:39 74

原创 A1134 Vertex Cover (25分)

1.原先的思路:导致两个例子运行超时#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #inclu

2020-11-28 22:30:00 91

原创 A1133 Splitting A Linked List (25分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include <cstdlib>//.

2020-11-27 23:00:20 99

原创 1132 Cut Integer (20分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>#include<queue>#include<unordered_set>#include<set> #include <cstdlib>//.

2020-11-26 23:20:51 98

原创 20年春季甲级pat考试

1.题目链接https://blog.csdn.net/allisonshing/article/details/104213959#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>using namespace std;//20春季PAT

2020-11-25 20:50:32 164

原创 A 1009 Product of Polynomials (25分)

#include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#include<vector>#include<queue> using namespace std; //不浪费空间,进行结构体的设.

2020-11-21 21:28:02 65

原创 A1008 Elevator (20分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>using namespace std;//A1008 :数学问题 const int INF=1e9; const int maxn=110;int seq[maxn];//存放电梯.

2020-11-14 22:40:51 72

原创 A1006 Sign In and Sign Out (25分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>using namespace std;//A1005 :从记录中找到最早来的人和最晚回去的人//命题点:改写bool的比较函数 const int INF=1e9; const in.

2020-11-14 22:00:57 90

原创 A1005 Spell It Right (20分)

#include<iostream>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#include<algorithm> #include<map>#include<vector>#include<queue> #include<stack> #include<ccty.

2020-11-13 21:45:07 65

原创 A1004 Counting Leaves (30分)

#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>#include<stack>#in.

2020-11-13 21:13:00 106

原创 A1003 Emergency (25分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>//fill()在里面 #include <cmath>using namespace std;//A1003 有关图map的题 ://给出c1和c2:求出从c1到c2的最短路径的条数,以及最大的人数 const int INF=1e9; /.

2020-11-12 23:00:34 86

原创 A1002 A+B for Polynomials (25分)

#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>#include <cmath>using namespace std;//一定要写啊。。 //全局变量数组元素初始化为0 double result[1010];//直接在一个数组里面进行 int main(){ int k,exp.

2020-11-12 21:27:43 81

原创 A1001 A+B Format (20分)

解法均参考自算法笔记(晴神)和柳神的博客#include<cstdio>#include<string>#include<iostream>#include<vector>#include <algorithm>#include <cmath>using namespace std;int result[10]; int main(){ int a,b,sum=0; scanf("%d %d",&

2020-11-09 23:11:05 83

原创 A1045 Favorite Color Stripe (30分)

#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>#include<stack>#in.

2020-07-13 15:02:05 126

原创 A1087 All Roads Lead to Rome (30分)

#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>#include<stack>#in.

2020-07-10 23:57:03 161

原创 A1072 Gas Station (30分)

常规的图的Dijkstra求最短路径的方式但是需要对题目有写理解以及稍微处理一下数据,注意一点细节。。。pat不能速成。。况且基础我还不好。刷的时候还是有点难受的。。硬学关于strToNum的方法也很多细节都写错了。。比如s[i]-‘0’(没有转成字符串),判断s[0]=‘G’的时候写成了s[1]所以可以看到有很多的测试输出。。。我早晚死在自己造的坑上计算平均值两种方法均可:直接计算。累加后/n计算都行#include<cstdio>#include<stdlib.

2020-07-10 22:25:27 132

原创 A1018 Public Bike Management (30分)

注意点:如下错误是因为他要求的调整是从0沿着最优路径到终点沿着顺序跳转例如:因此最开始的做法是直接算出最优路径的bike的数量再减去整条路径的节点都达到完美的时候需要的bike获得的差值是需要send的自行车,如果差值<0 那么就应该送回back自行车,而send 为0:但是很显然上面的例子就不符合所以用这样的方法:给出错误代码:会导致最终的测试点有两个过不去#include<cstdio>#include<stdlib.h>#inclu...

2020-07-09 17:23:50 203

原创 A1003 Emergency (25分)

#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>#include<stack>#in.

2020-07-09 10:21:42 138

原创 A1021 Deepest Root (25分)

运行超时的代码以及算法优化的代码:运行超时:#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>

2020-07-08 00:39:02 113

原创 A1013 Battle Over Cities (25分)

#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>#include<stack>#in.

2020-07-07 20:58:25 116

原创 A1098 Insertion or Heap Sort (25分)

#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>#include<stack>#in.

2020-07-05 22:12:04 1692

原创 A1066 Root of AVL Tree (25分)

#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#include<queue>#include<stack>#in.

2020-07-04 21:52:07 141

原创 A1064 Complete Binary Search Tree (30分)

有疑问:这个在dev C++中编译不会出问题,但是在pat里会报编译错误:#include<cstdio>#include<stdlib.h>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<set>#include<vector>#include<map>#inclu

2020-07-04 15:34:00 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除