c++编程
Micheal_YCC
这个作者很懒,什么都没留下…
展开
-
vector<vector<int>>f(leaves.size(),vector<int>(3))的解释
问题描述:string leaves=“123456”;vector<vector< int > >f(leaves.size(),vector< int >(3) ) 的解释问题解释:vector<vector< int > >f:定义一个二维迭代器,一层迭代器里面放着另一层迭代器,相当于动态二维数组;vector<vector< int> >f(leaves.size(), vector< int&g原创 2020-10-08 22:30:24 · 616 阅读 · 0 评论 -
0与空指针:NULL与nullptr的区别
问题描述:null与nullptr的区别原因分析:在c语言中,NULL既可以代表0,也可以代表空指针;在c++中,NULL单纯代表0,而nullptr代表的是空指针。解决方案:C++作为强类型语言,我们在使用NULL和nullptr时应该做严格区分:NULL代表0;nullptr代表空指针;C语言中没有引入nullptr,故无需对NULL和nullptr做区分,不管空指针还是0,都使用NULL即可。...原创 2020-09-21 10:41:44 · 533 阅读 · 0 评论 -
C++中vector的嵌套使用方法以及作为形参的三种方式
项目场景:题目: LeetCode 841.钥匙和房间在做这一题时,遇到了vector的使用问题以及vector作为函数形参时涉及&与*的问题,故做整理。问题描述:例如:函数的形参使用了vector嵌套的同时使用了&引用,那么主函数中如何传入实参?bool canVisitAllRooms(vector<vector<int> >& rooms)经过查询后解决方法如下:vector<vector<int> > t;v原创 2020-08-31 22:49:16 · 3858 阅读 · 1 评论 -
214. 最短回文串(Rabin-Karp 字符串哈希算法)
文章目录前言一、题目分析二、回文数判断算法(Rabin-Karp字符串哈希算法)三.代码四、结果与题目链接前言题目:leetcode 214.最短回文数给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。示例 1:输入: “aacecaaa”输出: “aaacecaaa”示例 2:输入: “abcd”输出: “dcbabcd”一、题目分析假定给定字符串s,那么假设s2=s-s[0],则s2的翻转+s一定是一个回文数。如原创 2020-08-30 22:05:35 · 318 阅读 · 0 评论 -
557. 翻转字符串中的单词III
文章目录前言一、题目解析二、代码1.库函数2.实现函数3.整体代码三、结果截图与题目链接前言题目:翻转字符串中的单词 III给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。## 标题示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat edoCteeL tsetnoc”一、题目解析本题目中与直接翻转不同的是:以空格为分界符,对每个单词进行单独的顺序反转;需要注意的是,在string类型中,判断其中的原创 2020-08-30 11:21:26 · 76 阅读 · 0 评论