
leetcode
helloed02
这个作者很懒,什么都没留下…
展开
-
Add Two Numbers
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* add原创 2015-10-07 12:37:24 · 280 阅读 · 0 评论 -
Single Number II
class Solution {public: int singleNumber(vector<int>& nums) { int dig[32] = {0}; for(auto i : nums){ for(int j = 0; j < 32; j++) { dig[j] += i&0x01;原创 2015-10-08 09:11:33 · 214 阅读 · 0 评论 -
Rectangle Area
class Solution {public: int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int a = (C-A)*(D-B)+(G-E)*(H-F); if((C<=E)||(G<=A)||(H<=B)||(D<=F)) return a;原创 2015-09-19 11:48:51 · 215 阅读 · 0 评论 -
Longest Valid Parentheses
Longest Valid Parenthesesclass Solution {public: int longestValidParentheses(string s) { const int len = s.length(); stack<int> stk; vector<bool> v(len, false); for原创 2015-09-19 12:23:07 · 227 阅读 · 0 评论 -
Move Zeroes
Move Zeroesmy solutionclass Solution {public: void moveZeroes(vector<int>& nums) { const int len = nums.size(); int j = 0; for(int i = 0; i < len; i++){ if(nums[原创 2015-09-19 10:54:38 · 204 阅读 · 0 评论 -
Compare Version Numbers
欢迎使用Markdown编辑器写博客const int len1 = version1.length(); const int len2 = version2.length(); int i = 0, j = 0; while(i < len1 || j < len2){ int v1 = 0, v2 = 0;转载 2015-09-19 10:25:31 · 317 阅读 · 0 评论 -
Remove Nth Node From End of List
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* rem原创 2015-10-07 22:55:40 · 282 阅读 · 0 评论 -
Binary Tree Inorder Traversal
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class原创 2015-10-08 10:08:58 · 227 阅读 · 0 评论 -
Generate Parentheses
class Solution {public: vector<string> res; void dfs(string s, int left, int right, int n){ if(left == n && right == n){ res.push_back(s); return; }原创 2015-10-08 08:41:22 · 208 阅读 · 0 评论 -
Sort Colors
class Solution {public: void sortColors(vector<int>& nums) { int i = 0, j = nums.size()-1, k = 0; while(k < j + 1){ if(nums[k] == 0){ swap(nums[i++], nu原创 2015-10-07 23:25:16 · 232 阅读 · 0 评论 -
Longest Common Prefix
class Solution {public: string longestCommonPrefix(vector<string>& strs) { string s = ""; const int len = strs.size(); if(len == 0) return s; string cur = strs[0];原创 2015-10-07 18:20:24 · 209 阅读 · 0 评论 -
Palindrome Number
注意tempx需要记录改变x之前的值class Solution {public: bool isPalindrome(int x) { if(x < 0) return false; int res = 0, tempx = x; while(x){ if(res > INT_MAX/10) return false原创 2015-10-07 17:42:58 · 270 阅读 · 0 评论 -
Reverse Integer
class Solution {public: int reverse(int x) { bool isNeg = false; if(x < 0) { x = -x; isNeg = true; } int c = 0; while(x){原创 2015-10-07 12:55:49 · 187 阅读 · 0 评论 -
Longest Substring Without Repeating Characters
class Solution {public: int lengthOfLongestSubstring(string s) { int dic[256]; for(int i = 0; i < 256; i++) dic[i] = -1; int maxlen = 0, j = 0; for(int i = 0; i < s原创 2015-10-07 12:44:40 · 222 阅读 · 0 评论 -
Letter Combinations of a Phone Number
class Solution {public: string dic[10] = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"}; vector<string> res; void dfs(string& digits, string s, int cur, int len){原创 2015-10-07 18:37:10 · 229 阅读 · 0 评论 -
Two Sum
class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int, int> m; vector<int> res; for(int i = 0; i < nums.size(); i++){ m[原创 2015-10-07 12:33:16 · 211 阅读 · 0 评论 -
String to Integer (atoi)
class Solution {public: int myAtoi(string str) { int i = 0; bool isNeg = false; while(isspace(str[i])) i++; if(str[i]=='-') isNeg = true; if(str[i]=='+' ||s原创 2015-10-07 17:36:12 · 204 阅读 · 0 评论 -
Longest Palindromic Substring
class Solution {public: string longestPalindrome(string s) { const int len = s.length(); int maxlen = 1, ii = 0, jj = 0; bool f[len+1][len+1]; for(int i = 0; i <= l原创 2015-10-07 12:52:10 · 200 阅读 · 0 评论 -
[LeetCode] Implement Trie (Prefix Tree) 实现字典树(前缀树)
Implement a trie with insert, search, and startsWith methods.Note: You may assume that all inputs are consist of lowercase letters a-z.这道题让我们实现一个重要但又有些复杂的数据结构-字典树, 又称前缀树或单词查找树,详细介绍可以参见网友董的博客,例如,一个保存了8转载 2015-10-09 09:59:50 · 375 阅读 · 0 评论