
leetcode
文章平均质量分 71
liu_shm
这个作者很懒,什么都没留下…
展开
-
【LeetCode】240. Search a 2D Matrix II (Medium)
【题意】给一个m*n的矩阵,矩阵的每一行从左到右,从小到大排列,每一列从上到下,从小到大排列。给定一个元素,返回是不是在矩阵中。 【解】把矩阵分成四个部分 1 2 3 4 每个部分的最小元素在左上角,最大元素在右下角,如果要找的元素在最大和最小之间,接着分。 有限步后一定会终止,不可能有元素可能既出现在1原创 2016-09-14 00:22:52 · 255 阅读 · 0 评论 -
【LeetCode】210. Course Schedule II (Medium)
拓扑排序原创 2016-09-22 22:48:52 · 235 阅读 · 0 评论 -
【LeetCode】134. Gas Station (Medium)
贪心原创 2016-11-14 23:20:11 · 197 阅读 · 0 评论 -
【LeetCode】152. Maximum Product Subarray (Medium)
动态规划原创 2016-11-14 23:08:17 · 216 阅读 · 0 评论 -
【LeetCode】53. Maximum Subarray (Medium)
分治 数组 动态规划原创 2016-09-14 00:31:35 · 230 阅读 · 0 评论 -
【LeetCode】329. Longest Increasing Path in a Matrix (Hard)
拓扑排序,动态规划原创 2016-11-10 01:54:52 · 293 阅读 · 0 评论 -
【LeetCode】45. Jump Game II (Hard)
贪心原创 2016-11-10 01:38:37 · 402 阅读 · 0 评论 -
【LeetCode】413. Arithmetic Slices(Medium)
动态规划。。。 可能有bug。。。原创 2016-10-17 05:24:11 · 236 阅读 · 0 评论 -
【LeetCode】55. Jump Game (Medium)
贪心原创 2016-11-06 20:42:34 · 352 阅读 · 0 评论 -
【LeetCode】207. Course Schedule (Medium)
【题意】给出一个有向图的边集,判断这个图是不是DAG 【解】用DFS,记录每个节点u的发现时间 u.d 和完成时间 u.f,一个有向图是DAG当且仅当DFS不产生后向边。如果u.d v.f 说明有一条v -> u的后向边。 #include #include using namespace std; class Solution { public: bool canFinish(int原创 2016-09-22 22:02:48 · 260 阅读 · 0 评论 -
【LeetCode】136.Single Number (Easy)
题意:给定一个数组,里面有一个元素只出现一次,其他都出现两次,要求O(n)时间复杂度,O(1)空间复杂度 用异或 a^a = 0,所有元素异或得到的结果就是只出现一次的。 int singleNumber(vector& nums) { int s = 0; for (size_t i = 0; i < nums.size(); i++)原创 2016-09-06 14:01:31 · 238 阅读 · 0 评论 -
【LeetCode】215. Kth Largest Element in an Array (Medium)
【题意】找出第k大的元素 【解】类似快排 class Solution { public: int findKthLargest(vector& nums, int k) { return f(nums, 0, nums.size(), k); } private: int f(vector& nums, int l, int r, int k) {原创 2016-09-14 14:18:49 · 213 阅读 · 0 评论 -
【LeetCode】169.Majority Element (Easy)
题目要求:n个元素的数组,找出现次数大于[n/2]的数(保证存在) 用map可以过: int majorityElement(vector& nums) { map m; for (int i = 0; i != nums.size(); i++) m[nums[i]]++; for (map::iterat原创 2016-09-06 01:19:57 · 242 阅读 · 0 评论