![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
learning c++ by leetcode
追风少年_312
这个作者很懒,什么都没留下…
展开
-
82. 删除排序链表中的重复元素 II && map和unordered_map用法
这次一共写了四个版本,可谓一波三折,试了很多方法。版本一:利用指针,成功版本二:将链表中节点的值存储到vector里面,然后去除重复元素,再将剩下的元素生成新的链表,利用vector的unique方法,但是没成功原因分析: 我们在代码一开始生成了vector temp = [1,2,3,3,4,4,5],一开始错误以为unique方法能将重复元素2,2,3,3都放置在最后面变为[...原创 2019-10-30 14:13:18 · 243 阅读 · 0 评论 -
leetcode19 删除链表的倒数第N个节点
struct ListNode{ int val; ListNode *next; ListNode(int x): val(x), next(NULL};class Solution {public: ListNode* removeNthFromEnd(ListNode* head, int n) { if((head->next...原创 2019-10-27 15:35:50 · 108 阅读 · 0 评论 -
leetcode2 两数相加
版本1:定义了和为int型或者long型,但实际上提交时会出现溢出错误版本2:直接利用定义相加反思: 一开始题意没有理解清楚,就暴力法求和相加解决,进而发现有可能会导致整数溢出,这也提醒我们在使用c++的时候,一定要关注数的表示范围。 再次理解题意之后,利用题目定义求解,会发现非常简单。//版本一struct ListNode{ int val; ...原创 2019-10-27 15:27:15 · 99 阅读 · 0 评论 -
leetcode21. 合并两个有序链表
此次作业一开始犯了两个错误: 1. 新建节点时,应该使用new进行创建,要理解清楚节点和指针的区别 2. 在之后拼接时,一开始错误的使用了while,导致无限循环,引起超时,注意if和while的使用 3.头指针和尾指针的使用//Definition for singly-linked list.struct ListNode { int val; ...原创 2019-10-26 13:19:43 · 105 阅读 · 0 评论