c++刷LeetCode
文章平均质量分 69
背帆
你从容不迫地奔跑而去,就连这么漫长迷茫的前程都不畏惧。
展开
-
C++内联函数
要定义一个内联函数,你需要在函数声明前加上inline。原创 2024-04-18 13:40:44 · 349 阅读 · 0 评论 -
数据结构算法刷题模板
如果可以,写出这个递归函数的定义,并充分利用这个函数的返回值。原创 2023-03-10 16:11:21 · 555 阅读 · 0 评论 -
C++实现单链表的基本操作
【代码】C++实现单链表的基本操作。原创 2022-12-27 20:50:05 · 1027 阅读 · 0 评论 -
LeetCode-Hot100-最长回文子串
即遍历时每一个索引为中心mid,向两边拓展,直到两遍的字符不一样。但是不确定最终的回文串为奇数或者偶数,因为奇数和偶数的中位数是不一样的。其实只要开始左右同时拓展之前,只要当前字符串里全部都是同一个字符如“aaa”或者“aa”,就可以不考虑这个问题了,但是要先单方向的向左和向右分别拓展一下,这时候是拓展对比的是mid位置的数,即分别找到左边和右边和当先位置数相同的数。这是我原来的代码,两遍循环遍历子串,最后一个循环判断是否为回文串。给你一个字符串 s,找到 s 中最长的回文子串。原创 2022-09-04 18:47:27 · 161 阅读 · 0 评论 -
LeetCode-Hot100-无重复字符的最长子串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。提示:0原创 2022-08-31 18:57:35 · 165 阅读 · 0 评论 -
LeetCode-Hot100-两数相加
这题考的不难,但是对于没怎么写过链表的就有点无从下手了, 学过链表的都知道,链表是一个节点通过指针指向下一个节点的,做到随机存储,顺序读取。(因为链表是不同地址的数通过指针联系起来的,链表读取得通过指针顺序地一个个找到你想要的节点读取)这个题在数据结构学链表的时候老师就举过两个,一个是两链表相加结果存储在其中一个链表,一个就是本题。:是怎么去返回一个新的链表,因为在给新链表的赋值的时候索引会一直往后跑的,最后写完了,索引也跑到最后一个节点里了,这不能返回整个链表。来源:力扣(LeetCode)...原创 2022-08-30 19:40:09 · 120 阅读 · 0 评论 -
LeetCode-Hot100-两数之和
可把原来数组的内容放hashmap里的key,对应的value为其在数组里的索引就好,遍历hashmap当查到一个键的key小于或等于target时,(这里的值必须是绝对值因为数可能是负数)就在hashmap里查询target-key的键值对,如果查询到就输出。针对之前的纰漏1遍历map,相对于 我的解法“先循环一遍数组放入map里再循环一遍数组以遍历map”,更好的解法是在一遍循环中添加数据进map的时候就查询,并且查询要在数据加入map的操作之前,这样又可以保证在遍历map的同时又不会查到自己。...原创 2022-08-29 18:57:04 · 93 阅读 · 0 评论 -
从c到c++学习
有C语言基础的学习c++的方案,在对比中学习c++。用来写leetcode而学,后期随着刷题还会不断更新c++刷LeetCode常用的语法和数据类型原创 2022-08-04 11:36:45 · 654 阅读 · 0 评论