![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
SlowSailKnowNothing
一只章鱼。
展开
-
用子弹笔记学C++(1)
前置++和后置++ 区别:i++的实现原理是现将i自增1,然后返回i的引用,++i是先定义一个i的副本,最后返回之前定义的副本的值 前置更快 https://www.nowcoder.com/questionTerminal/adc612c03fed4eafa5c719807d68182a 正在上传…重新上传取消转存失败重新上传取消 并非是从左到右在C++中没有规定大...原创 2020-04-03 16:24:17 · 172 阅读 · 0 评论 -
用思维导图做力扣-leetcode 8字符串转换整数
解题思路 代码 class Solution { public: int outofrang(int &num,int plus,int &negative) { if(negative>0) { if((num>=214748364&&plus>6)||num>214...原创 2020-04-03 16:20:56 · 146 阅读 · 0 评论 -
力扣289生命游戏题解
作为小白,其实基本的问题对我来说都头大。如何对问题进行一个梳理,从而获得解决方案。 首先理解一下题意,今天的题目其实很清楚。我们要做的事情其实就是遍历每个格子,然后判断该格子的周围的格子的状态,然后利用格子的状态以及周围格子的状态,根据给定的规则来改变格子的状态。 因为现有的格子的状态改变,可能会影响其他格子在本轮的状态判断,因此我们需要复制一个数组。 本题的思路可以简要描述如图: 这里其实就是...原创 2020-04-02 20:42:17 · 343 阅读 · 0 评论 -
力扣1111.有效括号的嵌套深度
解题思路 题目链接 https://leetcode-cn.com/problems/maximum-nesting-depth-of-two-valid-parentheses-strings/ 这道题其实实现起来并不难,关键是要理解题意。其实我也理解了题意,但是没有想到合适的方法。 首先,将题目总结下: 1.字符串一定是有效的,意味着字符串是成双成对的(这个我想到了) 2.需要分成不相交的有...原创 2020-04-01 18:12:13 · 181 阅读 · 0 评论 -
力扣题解-1108IP地址无效化
概述:是一道简单的模拟题,主要有下面的知识点: str的遍历思路:基本上,for(int i=0;i<strname.size();i++)是最常见的遍历思路,对于string,下标仍然是很好用的。 string的replace函数的知识点。 解法二的新造数据的思路。 1语法知识点:replace函数的用法: 用str替换指定字符串从起始位置pos开始长度为len的字符 *s...原创 2020-03-23 10:05:15 · 255 阅读 · 0 评论 -
二维数组指针的理解和应用
先看一个例子: int a[3][4]; int (*p)[4]=a; *(p[0]+2)=2;//这句话是什么意思 首先,我们必须明白二维数组的逻辑结构和物理结构 可以看到,实质上二维数组在物理上是连续存储的,但是分析二维数组指针的时候更应该分析二维数组的逻辑结构,如下所示: 应当看到,二维数组的在逻辑上是多个行数个一维数组的集合,这种理解方式至关重要。 在这种观点之下,我们来看一个问题。...原创 2020-02-15 16:21:12 · 1704 阅读 · 2 评论 -
leetcode菜鸡之路---周赛总结
检查整数及其两倍数是否存在 这道题为了快点a就使用的是暴力法,大致判断一下就可以了,但是其实是可以用hash的。 解题思路 暴力写法就不说了。可以写一个利用哈希表的。其中,key存储的是表中元素的两倍。然后在第二次遍历的时候可以直接查是否有对应的key。 代码 class Solution { public: bool checkIfExist(vector<int>...原创 2020-02-09 19:24:11 · 326 阅读 · 0 评论