- 博客(29)
- 收藏
- 关注
转载 Minimum Path Sum
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path. Note: You can only move either down or right at
2014-04-29 15:14:01
289
转载 Binary Tree Postorder Traversal
Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary tree {1,#,2,3}, 1 \ 2 / 3 return [3,2,1]. // RECURSIVE VERSION:
2014-04-28 15:47:39
337
转载 Best Time to Buy and Sell Stock
class Solution { public: int maxProfit(vector &prices) { // Note: The Solution object is instantiated only once and is reused by each test case. int solution = 0;
2014-04-28 15:10:46
410
转载 Plus One
Given a non-negative number represented as an array of digits, plus one to the number. The digits are stored such that the most significant digit is at the head of the list. class Solution { publ
2014-04-28 15:02:05
335
转载 Generate Parentheses
void helper(vector & solution, string & singleSolution, int numofleft, int numofright, int n){ if (singleSolution.size()==(2*n)) solution.push_back(singleSolutio
2014-04-28 14:43:52
311
转载 Binary Tree Level Order Traversal II
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root). For example: Given binary tree {3,9,20,#,#,15,7},
2014-04-28 14:19:42
192
转载 Permutations
// NON-SWAP VERSION: class Solution { public: vector > solution; vector singleSolution; void helper(vector & num, vector & visited){ if (singleSolution.size()==num.size
2014-04-28 13:54:18
323
转载 Sort Colors
Given an array with n objects colored red, white or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue. Here, we will use the integers
2014-04-28 13:13:40
291
转载 Gray Code
class Solution { public: vector grayCode(int n) { // Start typing your C/C++ solution below // DO NOT write int main() function vector result; result.pu
2014-04-28 13:10:12
285
转载 Symmetric Tree
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, this binary tree is symmetric: 1 / \ 2 2 / \ / \ 3 4 4 3 But the f
2014-04-28 09:47:31
343
转载 Balanced Binary Tree
Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never diffe
2014-04-28 09:10:55
325
转载 Pascal's Triangle
For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
2014-04-28 08:53:23
325
转载 Integer to Roman
class Solution { public: string intToRoman(int num) { // Note: The Solution object is instantiated only once and is reused by each test case. string solution = "";
2014-04-28 08:38:34
346
转载 Roman to Integer
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. class Solution { public: int romanToInt(string s) { // Note: The Solution
2014-04-28 08:37:23
340
转载 Remove Element
Given an array and a value, remove all instances of that value in place and return the new length. The order of elements can be changed. It doesn't matter what you leave beyond the new length.
2014-04-28 07:45:50
312
转载 Climbing Stairs
You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? class Solution { public:
2014-04-28 06:37:56
357
转载 Remove Duplicates from Sorted List
Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1->1->2, return 1->2. Given 1->1->2->3->3, return 1->2->3.
2014-04-28 06:27:29
317
转载 Populating Next Right Pointers in Each Node
/** * Definition for binary tree with next pointer. * struct TreeLinkNode { * int val; * TreeLinkNode *left, *right, *next; * TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(N
2014-04-28 05:47:09
426
转载 Single Number II
Given an array of integers, every element appears three times except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without usi
2014-04-28 05:30:52
310
转载 Search Insert Position
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array.
2014-04-28 04:56:43
287
转载 Best Time to Buy and Sell Stock II
class Solution { public: int maxProfit(vector &prices) { // Start typing your C/C++ solution below // DO NOT write int main() function int p = 0; for(int i = 1; i
2014-04-27 13:25:01
372
转载 Linked List Cycle
Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using extra space?
2014-04-27 13:22:01
298
转载 Unique Binary Search Trees
Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For example, Given n = 3, there are a total of 5 unique BST's.
2014-04-27 13:15:09
266
转载 Same Tree
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ cla
2014-04-27 13:11:29
355
转载 Maximum Depth of Binary Tree
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ cla
2014-04-27 13:09:30
292
转载 Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it without using e
2014-04-27 13:06:32
271
转载 Reverse Integer
Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321
2014-04-27 13:04:45
253
转载 Binary Tree Preorder Traversal
Given a binary tree, return the preorder traversal of its nodes' values. /** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *righ
2014-04-27 12:58:20
281
转载 Binary Tree Inorder Traversal
Given a binary tree, return the inorder traversal of its nodes' values. For example: Given binary tree {1,#,2,3}, 1 \ 2 / 3 return [1,3,2]. Note: Recursive solutio
2014-04-27 12:54:24
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人