leetcode with c++
文章平均质量分 65
duangyhn
这个作者很懒,什么都没留下…
展开
-
leetcode 5. Longest Palindromic Substring(回文和Manacher算法)
#include#include#include#includeusing 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 · 286 阅读 · 0 评论 -
leetcode 8. String to Integer (atoi)
把一个字符串转换为一个整型数,题目描述在这里代码贴在这里:#include#include#include#includeusing namespace std;int myAtoi(string str) { //跳过前面的空格字符,直到遇上数字或正负号才开始做转换, if(str.empty())return 0; //而再遇到非数字或字符串时原创 2017-08-27 15:38:44 · 190 阅读 · 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 · 167 阅读 · 0 评论 -
最长上升子序列
求最长上升子序列的内容,典型的dp问题解法如下#include#include#includeusing 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 · 148 阅读 · 0 评论 -
关于二分查找的相关问题
查到目标点所在区间 in soreted arrayclass 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 · 257 阅读 · 0 评论 -
关于移除元素的题目
移除元素把0搬移到数组尾部#include#includeusing 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 · 228 阅读 · 0 评论