自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++贪吃蛇游戏-详细解释-非单纯贴代码

游戏演示游戏思路框架讲解

2020-05-17 13:21:32 5387 10

原创 阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析(task5)

阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析前言一、赛题描述及数据说明1:数据集的格式如下:2:数据集格式举例:二、作者关联(数据建模任务):对论文作者关系进行建模,统计最常出现的作者关系;1.题目意思解读及整体思路分析2.各节代码展示与讲解3.完整代码展示4.代码中几个需要注意的地方:前言本博客主要记录零基础入门数据分析-学术前沿趋势分析的自己的一些理解,主要是解题思路以及代码的解释。大赛地址:零基础入门数据分析-学术前沿趋势分析一、赛题描述及数据说明1:数据集的格式如下:id:a

2021-03-08 15:50:16 558

原创 阿里云天池学习赛-零基础入门数据分析-学术前沿趋势分析(task3)

阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析前言一、赛题描述及数据说明1:数据集的格式如下:2:数据集格式举例:二、论文代码统计(数据统计任务):统计所有论文类别下包含源代码论文的比例;1.题目意思解读及整体思路分析2.各节代码展示与讲解3.完整代码展示4.代码中几个需要注意的地方:前言本博客主要记录零基础入门数据分析-学术前沿趋势分析的自己的一些理解,主要是解题思路以及代码的解释。大赛地址:零基础入门数据分析-学术前沿趋势分析一、赛题描述及数据说明1:数据集的格式如下:id:arX

2021-03-07 22:29:24 664

原创 阿里云天池学习赛-零基础入门数据分析-学术前沿趋势分析(task2)

阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析前言一、赛题描述及数据说明1:数据集的格式如下:2:数据集格式举例:二、task2论文作者统计(数据统计任务):统计所有论文作者出现评率Top10的姓名;1.题目意思解读及整体思路分析2.各节代码展示与讲解3.完整代码展示5.代码几个点需要注意的地方:前言本博客主要记录零基础入门数据分析-学术前沿趋势分析的自己的一些理解,主要是解题思路以及代码的解释。大赛地址:零基础入门数据分析-学术前沿趋势分析一、赛题描述及数据说明1:数据集的格式如下:

2021-03-06 16:58:12 722

原创 阿里云天池学习赛-零基础入门数据分析-学术前沿趋势分析(task1)

阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析前言一、赛题描述及数据说明1:数据集的格式如下:2:数据集格式举例:二、task1论文数量统计(数据统计任务):统计2019年全年,计算机各个方向论文数量;1.题目意思解读及整体思路分析2.各节代码展示与讲解3.完整代码展示5.代码几个点需要注意的地方:前言本博客主要记录零基础入门数据分析-学术前沿趋势分析的自己的一些理解,主要是解题思路以及代码的解释。大赛地址:零基础入门数据分析-学术前沿趋势分析一、赛题描述及数据说明1:数据集的格式如下:

2021-03-04 16:47:33 955 3

原创 Scrapy学习-中国大学MOOC-Python网络爬虫与信息提取-北京理工大学嵩天教授

Scrapy相关知识及项目实战前言一、Scrapy相关知识1:Scrapy的安装:2:Scrapy框架简介(三个数据流):3:Scrapy框架的使用二、股票数据Scrapy爬虫项目实战1.网页介绍与预期想要的结果2.爬虫思路分析以及标签可行性分析3.程序分析4.代码展示5.代码几个点需要注意的地方:前言本博客会先介绍Scrapy的基础知识,再讲解1个相关实战项目。非常基础,具体视频以及课件,在中国大学MOOC里可以找到,由北京理工大学,嵩天教授主讲:Python网络爬虫与信息提取一、Scrapy

2021-02-04 22:05:38 728

原创 正则表达式学习-中国大学MOOC-Python网络爬虫与信息提取-北京理工大学嵩天教授

正则表达式相关知识及项目实战前言一、Beautifou Soup相关知识1:Beautiful Soup库的下载2:Beautiful Soup库的使用3:BeautifulSoup类的基本元素4:BeautifulSoup的几个常用方法二、中国大学排名定向爬虫项目实战1.网页介绍与预期想要的结果2.爬虫可行性分析3.程序分析4.代码展示5.代码几个点需要注意的地方:总结前言本博客会先介绍Beautiful Soup库的基础知识,再讲解1个相关实战项目。非常基础,具体视频以及课件,在中国大学MOOC

2021-02-04 16:09:17 617 3

原创 Beautiful Soup库学习-中国大学MOOC-Python网络爬虫与信息提取-北京理工大学嵩天教授

Beautiful Soup库知识及项目实战前言一、Beautifou Soup相关知识1:Beautiful Soup库的下载2:Beautiful Soup库的使用3:BeautifulSoup类的基本元素4:BeautifulSoup的几个常用方法二、中国大学排名定向爬虫项目实战1.网页介绍与预期想要的结果2.爬虫可行性分析3.程序分析4.代码展示5.代码几个点需要注意的地方:总结前言本博客会先介绍Beautiful Soup库的基础知识,再讲解1个相关实战项目。非常基础,具体视频以及课件,在

2021-02-03 23:52:35 427

原创 Requests库学习-中国大学MOOC-Python网络爬虫与信息提取-北京理工大学嵩天教授

中国大学MOOC-Python网络爬虫与信息提取-北京理工大学嵩天教授Requests库相关项目实战Requests库相关知识点项目一:亚马逊商品页面的爬取网络图片的爬取与存储ip地址查询代码Requests库相关项目实战本博客会先介绍Requests库的基础知识,再讲解5个相关实战项目。非常基础,具体视频以及课件,在中国大学MOOC里可以找到,由北京理工大学,嵩天教授主讲:Python网络爬虫与信息提取Requests库相关知识点主要介绍7个requests的方法以及使用Requests库的通用模

2021-02-02 21:44:27 850 5

原创 leetcode:dp-子序列汇总(300,334,1027,1048)代码有套路,总结模板

1:300:https://leetcode-cn.com/problems/longest-increasing-subsequence/题目:思路:两重for循环遍历,比较i之前的数字j(0<j<i),如果nums[j] < nums[i] 则比较dp[i],dp[j]+1的大小从而更新dp;代码:2:334:https://leetcode-c...

2020-04-04 11:14:07 623

原创 leetcode:丑数总结(263,264,1201)

一:263:https://leetcode-cn.com/problems/ugly-number/题目:思路:首先要理解题意,并不是我刚开始的理解(以为必须所有的因子都只能是2,3,5,这样8就不可以,显然与题目给的案例矛盾),从而说明题意是,可以存在因子组合,只有2,3,5就是丑数,eg:8,8=2*2*2,这样就存在一个组合的因子只包含,2,3,5.->>因此就可以...

2020-04-04 09:59:52 324

原创 leetcode:平方,平方根(50,69)

50:https://leetcode-cn.com/problems/powx-n/题目:思路:代码:69:https://leetcode-cn.com/problems/sqrtx/题目:思路:二分来做代码:

2020-04-03 23:17:02 170

原创 leetcode-二分查找总结(34,240,1111,162,658;153,154,33,81;287,875,1011,1283;528,497,1292)

一:旋转数组中用二分查找1:153:https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/题目:思路:通过排除最小元素不可能在哪里,从而缩小区间,当我们拿中间的数和最右边的数相比时,有2种情况//1.中间的数比右边的大,那么中间数不可能是最小的数,最小的数只可能出现在中间数的...

2020-04-03 15:41:22 650

原创 动手深度学习-环境配置(手动安装,一步一步教你,有截图可看)

一:官网教程这一部分对应了书中的第二讲:预备知识部分。因为我是Windows用户,所以这里先只讲Windows部分的安装过程。1:第一步是根据操作系统下载并安装Miniconda,在安装过程中需要勾选“Add Anaconda to the system PATH environment variable”选项,将python添加到环境变量中。(https://conda.io/en/ma...

2020-04-02 23:00:14 5337 4

原创 leetcode-层次遍历题目集合(102,107,429,637,314,993,111)

一102:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/题目思路:层次遍历,就一层层遍历,先将根节点入队,然后根据目前队列的大小,来进行几次入队出队操作(看代码,会有注释)代码:二:107:https://leetcode-cn.com/problems/binary-tree-leve...

2020-03-28 14:55:53 357

原创 leetcode-滑动窗口(更像是前缀和:代码有套路-附总结模板)-有关于子数组(523.560,724,974,1218)-

724:https://leetcode-cn.com/problems/find-pivot-index/题目:思路:既然要左右和相等,那么先算出总和,逐个累加到leftSum数组里,一旦发现leftSum*2 = totalSum - nums[i],即可返回代码:收获:注意leftSum[]的应用,其次函数accmulate(begin(),end(),0);的应用。...

2020-03-27 10:28:20 317

原创 leetcode-几数之和问题汇总(二大类,用双指针(必须有序才能用双指针) 或者 map)

一:用map<int,int>1:https://leetcode-cn.com/problems/two-sum/题目:思路:用map<int,int>存储数据,遇到一个新的数时,就用目标值减去这个数,在map里查找,是否有这个结果,有说明成功,返回这两个数。代码:收获:比暴力来的舒服,采用target-nums[i],再在map里找,很高效。...

2020-03-26 16:32:01 257

原创 leetcode-滑动窗口(双指针-代码有套路-附总结代码)总结-满足条件-破坏条件(76,438,3,209有模板(别人总结的很好,学习一波))

滑动窗口:(其实可以理解为双指针)原作者链接:https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/solution/hua-dong-chuang-kou-tong-yong-si-xiang-jie-jue-zi-/步骤:1、我们在字符串 S 中使用双指针中的左右指针技巧,初始化 left = right = ...

2020-03-26 15:31:09 611

原创 leetcode-回文数,回文串(非dp,排序问题哈,dp太难,以后再总结)

266:https://leetcode-cn.com/problems/palindrome-permutation/题目:思路:判断能否形成回文串,那只要数奇数个字符的种类是否大于2,大于2肯定不可以形成代码:409:https://leetcode-cn.com/problems/longest-palindrome/题目:思路:那遇到偶数个重复的字符可以...

2020-03-26 14:43:45 238

原创 leetcode-380c++(学会使用rand() 函数,以及auto = s.begin(),it++)

380:https://leetcode-cn.com/problems/insert-delete-getrandom-o1/题目:思路:主要是如何随机返回set里的一个数,这里用rand()%s.size(),再输出set里的这个数代码:收获:rand()函数的应用,set的,erase(),迭代器的 auto it = s.begin(),it++...

2020-03-26 10:31:04 564

原创 leetcode-对字符串的判断,205(字符串用find() ),290(用stringstream 把有空格的字符串,转化为无空格字符串)

1:205https://leetcode-cn.com/problems/isomorphic-strings/题目:思路:其实只用判断相同字符是否在相同位置,也就是一旦有相同字符,只用判断位置是否相同,find()会返回第一次出现的位置代码:收获:利用s.find(),转化思想,只要判断相同字符是否在相同位置,因为不同字符,无法比较2:290:https:/...

2020-03-25 17:02:04 177

原创 leetcode-1329,1356,1333(学会在map里排序)(自定义排序算法,用auto const& a,这样会快很多)

1:1329:https://leetcode-cn.com/problems/sort-the-matrix-diagonally/题目:思路1:用map将对角线上的元素都存储起来,然后排序,再放回原来的位置,代码:收获:这个对map的排序,sort(hashmap[s.first].begin(),hashmap[s.first].end());学习上了思路2:一次遍历...

2020-03-25 16:27:26 362

原创 leetcode-1305-(学习使用mergr函数)

1305:https://leetcode-cn.com/problems/all-elements-in-two-binary-search-trees/题目:思路:先中序遍历,再用Merge函数合并。代码:收获:merge(v1.begin(),v1.end(),v2.begin(),v2.end(),v3,compare);v3为结果集,compare可不写,则默认为...

2020-03-25 15:57:47 339

原创 leetcode-三角形(学习了怎么简洁的判断能否构成三角型,以及常用三角形面积公式)

1:976:https://leetcode-cn.com/problems/largest-perimeter-triangle/题目:思路:先将数组排序,首先只有最大的数,小于另外两个数的和则定可以构成三角形。则可以选择从末尾开始比较,若是可以构成三角形,则返回三者之和。代码:收获:排序后,只要判断最大数,是否小于另两个数之和,就可以判断是否构成三角形2:812:h...

2020-03-25 15:26:14 547

原创 leetcode-969(有点像插入排序),(学习max_element,s.bgein(),s.end():end()是最后一位元素的下一位置)

969:https://leetcode-cn.com/problems/pancake-sorting/题目:思路:既然要通过翻转来达到排序,别想的太复杂,其实你只要每次找到一个最大的数,然后把它和他之前的所有数一起反转,这样最大的数就在最前面,再所有还未排好序的数一起反转,这样最大的数就从第一位到最后一位了,eg:1,5,2,8,3->8,2,5,1,3(8最大,反转它和它前...

2020-03-25 14:51:54 285

原创 leetcode:853-车队

853:https://leetcode-cn.com/problems/car-fleet/题目:思路:考虑要想成为一个车队,必然起点远点比起点进的肯定要用时少或者相等,既然这样,那就用map来记录时间以及起点,为了方便比较,应当将距离近的放在map的前面,这样的话,进行比较时,只用挨个比较,如果后面用时少于前者那必然是一个车队,否则就是另一个车队。代码:...

2020-03-25 14:28:18 198

原创 字符串的删除,重构匹配-leetcode,524,767,1054(学习优先队列的用法),355(优先队列重载比较函数)

1:524:https://leetcode-cn.com/problems/longest-word-in-dictionary-through-deleting/题目:思路:为了更快得出结论,先将d中的字符串排序(以长度为首要原则,再以字母顺序为其次原则),有因为d中的字符串是s中删除某些字符而产生的,也就是说d中各字符出现的顺序是有一定顺序的,因此可以用下标来记录d在s中匹配...

2020-03-24 22:51:43 209

原创 leetcode 交集(学习set的用法)

一:数组交集(重在学习set的用法。find(),erase。map<int,int>的用法,find()1:349https://leetcode-cn.com/problems/intersection-of-two-arrays/题目:思路:用set来嵌入其中一个数组,在遍历另一vector的同时在set里寻找,找到则加入结果集,并在set中erase,保证去除...

2020-03-19 23:11:25 288

原创 leetcode 排序总结(75,280,324)

一:数组排序1:75(颜色分类)https://leetcode-cn.com/problems/sort-colors/题目:思路:双指针,p0,表示0的最有位置,p2表示2的最左位置代码:2:280(摆动排序)题目:思路:一个显而易见的解法是先将数组排序,再从第二个元素开始逐对交换元素的位置。代码:3:324(摆动排序)http...

2020-03-19 22:58:34 176

原创 leetcode-区间问题总结(56,252,253,1094,435,452,646

一:区间合并问题:1:leetcode 56(合并区间)https://leetcode-cn.com/problems/merge-intervals/题目:思路:先根据开始时间排序,再比较当前区间的右端点与下一区间的左端点大小,进行合并。代码:2:252(会议室1)https://leetcode-cn.com/problems/meeting-rooms/...

2020-03-19 22:36:51 678

原创 leetcode-dfs总结

一:二分图:颜色分图1:leetcode:785https://leetcode-cn.com/problems/is-graph-bipartite/ 思想:即然要分成两组,二分,即颜色不同,把一天边的两个结点分成A,B两个集合,则考虑用一个颜色(eg:蓝色)赋予当 前结点,把与它相邻的结点赋予另一颜色(...

2020-03-18 10:52:04 954

空空如也

空空如也

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

TA关注的人

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