/study/C++
文章平均质量分 70
C++学习
会有钱的-_-
一只小菜鸟
展开
-
leetcode-31-下一个排列
如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。而 arr = [3,2,1] 的下一个排列是 [1,2,3] ,因为 [3,2,1] 不存在一个字典序更大的排列。类似地,arr = [2,3,1] 的下一个排列是 [3,1,2]。例如,arr = [1,2,3] 的下一个排列是 [1,3,2]。原创 2023-05-15 09:50:20 · 268 阅读 · 1 评论 -
代码随想录刷题笔记2
结合代码随想录和leetcode的刷题笔记原创 2023-04-22 10:33:25 · 621 阅读 · 0 评论 -
代码随想录刷题笔记3
1-解空间树节点组合、分割、排列问题,求叶子节点——路径。子集问题,求所有节点。2-同一层遍历的起点组合、分割、子集,属于无序,for从beginIdx开始。组合问题中,若是2个集合内的组合,不需要beginIdx。排列,属于有序,for从0开始。3-去重类型树枝去重树层去重同一父节点的同一层子节点之间去重方法排序used数组在该层使用哈希集,生命周期只在该层即本次递归中存在,哈希集中只有同层的子节点。(同父节点的同层去重)、4-时空复杂度。原创 2023-05-05 10:34:48 · 347 阅读 · 0 评论 -
Visual studio中 error C4703: 使用了可能未初始化的本地指针变量
文章目录问题描述解决方案问题描述今天在刷leetcode时涉及到链表,但编译无法通过,如下错误:代码处为:prev2 = nullptr;prev2->next = p1;而我的算法逻辑是没问题的,在使用next域时,prev2已经被赋值了,初始时赋为nullptr也未能解决。解决方案从VS2012创建项目时,会有一个勾选项,叫做“安全开发生命周期(SDL)检查”,这个东西是微软在VS2012新推出的东西,为了是能更好的监管开发者的代码安全,如果勾选上这一项,那么他将严原创 2021-08-30 22:50:52 · 2503 阅读 · 0 评论 -
Visual studio中vector遍历时的异常
文章目录问题描述解决方案问题描述今天在使用vector遍历时,通过下述方式遍历:for (int i = 0; i < str.size(); i++)生成解决方案时,显示了如下问题:warning C4018: “<”: 有符号/无符号不匹配解决方案该问题是数据类型问题,vector中的size()返回的是unsigned int类型,而i则是int类型,两种数据类型不匹配,只需将i声明为unsigned int,如下:for (unsigned int i = 0;原创 2021-08-15 22:04:49 · 228 阅读 · 0 评论