
leetcode with c++
文章平均质量分 65
duangyhn
这个作者很懒,什么都没留下…
展开
-
leetcode 5. Longest Palindromic Substring(回文和Manacher算法)
#include #include #include #include using namespace std; class Solution { public: string longestPalindrome(string s) { if(s.empty())return s; string temp; for(int i=0;i<s.s原创 2017-08-25 15:22:53 · 300 阅读 · 0 评论 -
leetcode 8. String to Integer (atoi)
把一个字符串转换为一个整型数,题目描述在这里 代码贴在这里: #include #include #include #include using namespace std; int myAtoi(string str) { //跳过前面的空格字符,直到遇上数字或正负号才开始做转换, if(str.empty())return 0; //而再遇到非数字或字符串时原创 2017-08-27 15:38:44 · 199 阅读 · 0 评论 -
leetcode 15. 3sum && 16. 3Sum Closest && 18. 4Sum
题目在这 代码如下: class Solution { public: vector> threeSum(vector& nums) { vector>ret; auto sz=nums.size(); if(sz<3)return ret; sort(nums.begin(),nums.end()); f原创 2017-10-11 10:48:43 · 181 阅读 · 0 评论 -
最长上升子序列
求最长上升子序列的内容,典型的dp问题 解法如下 #include #include #include using namespace std; int longestIncreasingSubsequence(const vector&v){ if(v.empty())return 0; vectorret(v.size(),1); for(int i=1;i!=ret.size()原创 2017-10-28 15:48:17 · 155 阅读 · 0 评论 -
关于二分查找的相关问题
查到目标点所在区间 in soreted array class Solution { public: vector searchRange(vector& nums, int target) { vectorret(2,-1); if(nums.empty())return ret; int beg=-1,end=nums.size();原创 2017-10-14 15:36:55 · 270 阅读 · 0 评论 -
关于移除元素的题目
移除元素 把0搬移到数组尾部 #include #include using namespace std; void moveZeros(vector&v){ int last=0; auto sz=v.size(); for(int i=0;i!=sz;++i){ if(v[i]!=0)swap(v[i],v[last++]); } } int removeElement原创 2017-10-13 11:07:23 · 238 阅读 · 0 评论