
力扣+AcWing基础题解
基础
抱抱仓鼠叭
这个作者很懒,什么都没留下…
展开
-
字符串进阶 小白笔录
做完一部分字符串题后,对字符串的很多操作有了一点眉头,所以现在准备写一篇字符串进阶,参考《算法竞赛从入门到进阶》的题目流程,把字符串题从头刷到尾。字符串进阶(从入门到入坑)字符串的基本操作poj3981-字符串替换gets函数(也可以是gets_s函数)读取一行,存入char数组,一个个暴力。2.getchar()读取一个字符EOF表示ctrl+z,终止循环3.getline()+find+replace函数getline读取一行,包括空格,是对cin无法处理空格的改进find()找原创 2020-07-24 12:01:28 · 273 阅读 · 0 评论 -
AcWing 字符串专题题解
38-外观数列几个几,向下计算,由于数据小,直接dfs就行49-字母异位词分组其实就是模拟分类,分类的操作,map和set可以胜任。难点就是如何模拟,比如如何开拓vector的大小。151-翻转字符串里的单词两次反转,第一次整体反转,第二次局部反转,只有注意空格什么时候加,以及最后删除多余空格就行。165-比较版本号对每一个字符都分为是不是‘ . ’,,如果是,那么每次判断的条件更新,再对不是的,只要注意把前导零去点,其他存进数组,最后一个个比较。最长回文子串看到回文,最原创 2020-07-21 10:50:02 · 331 阅读 · 0 评论 -
AcWing+力扣 树结构题解
101-对称二叉树要保证对称,从2边同时向下同步寻找值104-二叉树的最大深度先看这个点是不是叶节点,如果是的话,那么比较最大值,不是的话继续深搜145-二叉树的后序遍历这题的题解还是比较详细的,主要要弄懂递归的思路是什么,以及nullptr要在什么时候插入,为何插入进行了解。先了解先序递归的套路,再想后序递归会简单很多。105-从前序与中序遍历中构建二叉树这里的bulidtree中参数传了TreeNode*&root,表示引用,我们在这个函数可以修改root,如果不引用,原创 2020-07-17 14:09:28 · 693 阅读 · 0 评论 -
Acwing dfs+回溯专题题解
17-电话号码的字母组合其实就是map那个感觉有点麻烦,其他还行46-全排列next_permutation函数,产生所有的下一个组合,所以要先升序排序,保证能有所有下一组合全排列IInext_permutation就是返回不重复的,所以可以继续使用...原创 2020-07-14 16:20:19 · 361 阅读 · 0 评论 -
AcWing哈希表专题题目题解
哈希表基础560-和为k的子数组这个一看就知道先求前缀和,但是我们求完后,我们要遍历前缀和数组,然后再遍历前面的前缀和,观察相减是否为k,为k,+1,复杂度nlogn哈希表定义前缀和数组sum我们知道连续数组和为k得到的方法是sum[i]-sum[j-1]=k,i必须再j后面,所以我们转换式子,sum[j-1]=sum[i]-k,前面的那个sum[j-1]求过了,我们循环到i的时候,sum[i]和k都是确定了,所以我们就是找前面i-1个前缀和中有几个sum[j-1],map映射就可以,个人认为m原创 2020-07-11 00:06:53 · 315 阅读 · 0 评论 -
并查集基础中的基础(包括优化,适合初学者)
并查集基础1.并查集是一种使用的数据结构,主要处理一些不相交集合的合并问题。经典的例题有连通子图,最小生成树Kruskal算法和最近公共祖先等问题。2.听上去还是有点高端的,但是在书上有个例子,帮派,可以很好的解释并查集。例:假如1,2是朋友,1,3是朋友,那么通过并查集处理,1,2,3是朋友,然后分析完后,题目会问,有几队朋友,或者这队朋友有几人等等。3.当然,还有一些进阶题,会把并查集和一些STL容器组合,具体的在力扣上的并查集问题上有体现。现在我们讲一下并查集基础,即模板,以及它的优化方法。原创 2020-07-03 00:25:08 · 266 阅读 · 1 评论