
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
C语言学习——int* arr和int arr[]傻傻分不清楚
差了40(一个int元素长度为4,十个就是40了),加1也就是加了一个与指针所指的类型的长度(一整个数组),因为&arr指的是一整个数组,所以其+1就直接跳过了整个数组。arr是数组名,代表的是首元素的地址,arr[0]是数组的首元素,那么都是打印首元素的地址,确实应该是一样的,也就是验证了数组名就是表示首元素的地址。这里就很好的可以看作一维数组的数组,可以把arr[0](黄色部分)当做一维数组的
cpp刷题打卡记录26——字母异位词分组 & 最长连续序列 & 盛水最多的容器 & 三数之和
首先要找出连续序列的第一个元素,是通过判断set里面是否有遍历到的当前元素的值-1的元素,若没有则可以当做连续序列的第一个元素,然后用while来进行寻找后续的连续序列(也是判断当前元素值+1是否在set里面),记录其序列的长度。首先在写的isYiwei函数中逻辑并不完整(我为什么会这样写,感觉只考虑到的题目所给的情况,没有想到全部),比如若str1是aab,str2是abb,这个函数一样会判断为

cpp刷题打卡记录18——右旋字符串 & 实现strStr() & 重复的子字符串(未懂KMP算法版)
外层for循环 i 是子字符串的尾巴,n是子字符串的长度,内层for循环是n长度字符串、n长度字符串与pattern进行比较,一旦不一样,就表明n长度字符串不能重复构成整个字符串,然后就跳出内层的for循环。如果一个字符串是由某个子串重复多次组成的,那么把它和自己拼接一次得到s+s后,去掉第一个字符和最后一个字符(为了防止找到我们拼接起来的前一个s和后一个s)后,中间部分一定还能找到一个完整的原字

到底了







