
刷题总结
该用户不存在-
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最长回文子串
方法1:中心回文法(时间复杂度O(n^2))class Solution {public: string longestPalindrome(string s) { int n = s.length(); if (n==0) { return ""; } string ans = s.substr(0, 1); for (int i = 0; i < n -...原创 2018-04-23 21:34:37 · 164 阅读 · 0 评论 -
字符串的回文子串数量
leetcode 647. Palindromic Substrings方法一:中心回文法class Solution {public: int countSubstrings(string s) { int n = s.length(); int ans = 0; for (int i = 0; i < n;i++) { for (int j = 0; i +...原创 2018-04-23 22:43:14 · 5712 阅读 · 0 评论 -
删除二叉搜索树的节点
450. Delete Node in a BST/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), righ...原创 2018-04-24 11:45:19 · 360 阅读 · 0 评论 -
字符串中的各种子序列的问题
1.字符串的最长公共字串(string s,string t) dp[i][j] = (s[i] == s[j] ? dp[i-1][j-1] + 1:0);2.字符串的最长公共子序列dp[i][j] = (s[i]==s[j]?dp[i-1][j-1]+1:max(dp[i-1][j],dp[i][j-1]))3.求s中和t一样的子序列的个数 (leetcode115 Distinct Subs...原创 2018-04-24 22:29:31 · 1365 阅读 · 0 评论 -
链表交换相邻节点
leetcode 24. Swap Nodes in Pairs方法一:用指针的指针的方法(leetcode大神思路很巧妙)/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), nex...原创 2018-04-25 16:47:33 · 3053 阅读 · 0 评论 -
二分查找小结
int binary_find(vector<int> &a, int target) //查找等于目标的数的位置{ int left = 0; int right = a.size(); while (left<right) { int mid = left + (right - left) / 2; if (a[mid]<target) {...原创 2018-04-26 10:28:15 · 224 阅读 · 0 评论 -
常用排序方法总结
1.堆排序void Heapify(vector<int>&res,int i,int size)//从i往下调整堆{ int left = 2 * i + 1; int right = 2 * i + 2; int max = i; if (left<size &&res[left]>res[max]) { max = lef...原创 2018-04-26 22:27:27 · 248 阅读 · 0 评论 -
string转double
double StringToDouble(string str){ double num_front = 0,num_end=0; int temp; for(int i = 0;i<str.length();i++){ if(str[i]=='.'){ temp = i; break; ...原创 2018-09-07 18:30:02 · 3117 阅读 · 0 评论