
Leetcode首刷笔记(C++)
2024年夏首刷,使用的语言为C++,并不怀念那个突然意识到要找工作而焦虑的夏天
Ethan Kuo
这个作者很懒,什么都没留下…
展开
-
Leetcode 203
3、并不是每次循环都需要current = current->next;只有未进行删除操作时,才需要这句。因此要放在else语句中。2、循环结束条件为current->next!1、使用dummy,并用current指向它。1、看题解说有5种方法?原创 2024-07-08 16:27:36 · 636 阅读 · 0 评论 -
Leetcode 454
2、为ans += countAB[-u-v];而不是ans ++;因为有不同的可能组合会相加产生u+v(-u-v)键,对应的值当然也就不一定为1。1、不会使用.count()函数,它计的是map中键的个数,由于哈希表键唯一,因此存在即返回1,不存在即返回0。试着自己写吧,看的答案,不会啊。原创 2024-07-11 21:13:00 · 397 阅读 · 0 评论 -
Leetcode 242
很巧妙的方法:在遍历第二个字符串t时,对相应的字符串数量进行减法,如果最后所有的数量都为0,那么说明数量匹配。1、对string的性质不熟悉。2、对map的性质不熟悉。原创 2024-07-11 17:40:50 · 352 阅读 · 0 评论 -
Leetcode 977
1、vector初始化时vector Squarenums[len]是错误的,这样初始化了一个5个元素为0的数组。原创 2024-07-08 12:20:23 · 520 阅读 · 0 评论 -
Leetcode 59
螺旋矩阵,利用四个指针指向矩阵的上下左右四个端,依次进行数字填充,每圈填充完毕后对四个指针递增1/递减1,从而完成矩阵填充,注意循环结束条件的写法原创 2024-07-08 15:53:09 · 203 阅读 · 0 评论 -
Leetcode 24
1、处理end结点的边界条件、循环控制条件想了比较久的时间。看题解有递归的方法,想学。2、参考了链表原地逆置的算法。原创 2024-07-10 20:42:18 · 336 阅读 · 0 评论 -
Leetcode 704
Leetcode代码随想录。原创 2024-07-08 10:57:45 · 669 阅读 · 0 评论