C++
SlowSailKnowNothing
一只章鱼。
展开
-
用子弹笔记学C++(1)
前置++和后置++ 区别:i++的实现原理是现将i自增1,然后返回i的引用,++i是先定义一个i的副本,最后返回之前定义的副本的值 前置更快 https://www.nowcoder.com/questionTerminal/adc612c03fed4eafa5c719807d68182a 正在上传…重新上传取消转存失败重新上传取消 并非是从左到右在C++中没有规定大...原创 2020-04-03 16:24:17 · 199 阅读 · 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 · 151 阅读 · 0 评论 -
力扣289生命游戏题解
作为小白,其实基本的问题对我来说都头大。如何对问题进行一个梳理,从而获得解决方案。首先理解一下题意,今天的题目其实很清楚。我们要做的事情其实就是遍历每个格子,然后判断该格子的周围的格子的状态,然后利用格子的状态以及周围格子的状态,根据给定的规则来改变格子的状态。因为现有的格子的状态改变,可能会影响其他格子在本轮的状态判断,因此我们需要复制一个数组。本题的思路可以简要描述如图:这里其实就是...原创 2020-04-02 20:42:17 · 376 阅读 · 0 评论 -
力扣1111.有效括号的嵌套深度
解题思路题目链接https://leetcode-cn.com/problems/maximum-nesting-depth-of-two-valid-parentheses-strings/这道题其实实现起来并不难,关键是要理解题意。其实我也理解了题意,但是没有想到合适的方法。首先,将题目总结下:1.字符串一定是有效的,意味着字符串是成双成对的(这个我想到了)2.需要分成不相交的有...原创 2020-04-01 18:12:13 · 191 阅读 · 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 · 262 阅读 · 0 评论 -
二维数组指针的理解和应用
先看一个例子:int a[3][4];int (*p)[4]=a;*(p[0]+2)=2;//这句话是什么意思首先,我们必须明白二维数组的逻辑结构和物理结构可以看到,实质上二维数组在物理上是连续存储的,但是分析二维数组指针的时候更应该分析二维数组的逻辑结构,如下所示:应当看到,二维数组的在逻辑上是多个行数个一维数组的集合,这种理解方式至关重要。在这种观点之下,我们来看一个问题。...原创 2020-02-15 16:21:12 · 1731 阅读 · 2 评论 -
leetcode菜鸡之路---周赛总结
检查整数及其两倍数是否存在这道题为了快点a就使用的是暴力法,大致判断一下就可以了,但是其实是可以用hash的。解题思路暴力写法就不说了。可以写一个利用哈希表的。其中,key存储的是表中元素的两倍。然后在第二次遍历的时候可以直接查是否有对应的key。代码class Solution {public: bool checkIfExist(vector<int>...原创 2020-02-09 19:24:11 · 341 阅读 · 0 评论