自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 148. 排序链表

nlog 的算法,是归并排序,同时是o1的空间复杂度,所以在merge的时候,直接在原链表上进行操作。在split的时候,由于包含head, 所以是走n-1步。 classSolution{ public: ListNode*merge(ListNode*l1,ListNode*l2){ ListNodedummyhead(0); ...

2020-02-27 00:24:26 77

原创 162. 寻找峰值

因为题目是log n的时间复杂度,所以很容易想到二分查找。主要是看区间选择的条件。注意left=mid+1 ; 不能是mid,否则死循环。 classSolution{ public: intfindPeakElement(vector<int>&nums){ if(nums.size()==1)return0; ...

2020-02-26 21:42:04 101

原创 56. 合并区间

这个主要是考察的排序,这里直接在原数组上操作,空间复杂度O1, 时间复杂度On boolcmp(vector<int>&a,vector<int>&b){ returna[0]<b[0]; } classSolution{ public: vector<vector<int>>m...

2020-02-16 22:57:47 114

原创 187. 重复的DNA序列

以10个字母的string作为一个查找的最小单位。要注意map[s.substr(i,10)]==2 是为了去重,同时以及边界条件。 classSolution{ public: vector<string>findRepeatedDnaSequences(strings){ unordered_map<string,in...

2020-02-16 21:30:26 146

原创 179. 最大数

主要是注意cmp 需要定义在class外面,否则会出现非静态函数的问题。 boolcmp(conststring&a,string&b){ intmin_length=min(a.length(),b.length()); for(inti=0;i<min_length;i++) ...

2020-02-13 23:59:37 123

原创 200. 岛屿数量

参考标准解法,主要是用的DFS的解法。 这里有个坑就是在更新i,j的时候,要用tmpi。 classSolution{ private: vector<int>x{-1,1,0,0}; vector<int>y{0,0,1,-1}; public: intnumIslands(vector<vector<...

2020-02-09 21:45:16 91

原创 154. Find Minimum in Rotated Sorted Array II

和153的情况类似,主要是有相等重复的情况,需要将right-1 classSolution{ public: intfindMin(vector<int>&nums){ if(nums.size()==0)return0; intleft(0),right(nums.size()-1),mid((ri...

2020-02-09 10:57:32 313

原创 173. 二叉搜索树迭代器

二叉搜索树迭代器 考了几个知识点:1.二叉搜索树迭代器 2. 迭代器。 难点就是O1的时间复杂度以及Oh 的空间复杂度。 /** *Definitionforabinarytreenode. *structTreeNode{ *intval; *TreeNode*left; *TreeNode*right; *...

2020-02-08 21:39:08 67

原创 1046. Last Stone Weight

这里就是用大顶堆。priority_queue 堆的定义:https://blog.csdn.net/lym940928/article/details/89635690 //构造一个空的优先队列,此优先队列是一个小顶堆 priority_queue<int,vector<int>,greater<int> > small_heap; 时间复杂度时o(n...

2020-02-06 22:28:49 76

原创 199. 二叉树的右视图

这道题非常的好。可以用depth-first search以及breadth-first两种解法。参考了 https://leetcode-cn.com/problems/binary-tree-right-side-view/solution/liang-chong-jie-ti-fang-fa-di-gui-ji-bai-100he-fei/ 并且depth-first search 不...

2020-02-03 16:06:54 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除