上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页
摘要: 题目看着很吓人,实际就是模拟来做。 题目的意思其实是先看左边,每次找离k最近的局部最小值。左边不行才找右边,右边也不行就放在 heights[k]。 阅读全文
posted @ 2018-11-11 04:46 約束の空 阅读(420) 评论(0) 推荐(0)
摘要: 先根据身高排序,高的在前。然后对people进行遍历(从高到矮放入队伍),对于当前的人来说,比他高的人都已经排好队了,因此只要根据k插入队伍即可。 代码非常简洁。 阅读全文
posted @ 2018-11-10 03:33 約束の空 阅读(120) 评论(0) 推荐(0)
摘要: 一看就是用dp来做,但是这道题还是有点意思的。 dp[i] = sum_{coin} dp[i-coin] 上述的递推公式看似很对,但是会把重复的情况都考虑进去。举个例子,算dp[5]的时候,dp[5]=dp[0]+dp[4]+dp[3],但是之前算的dp[4]就是从dp[3]计算得到的。 解决办法 阅读全文
posted @ 2018-11-09 21:53 約束の空 阅读(127) 评论(0) 推荐(0)
摘要: Trie树主要用于字符串前缀匹配,树的根节点不存元素,其余节点存一个字符。对于一个字符串,其实就是顺着一条路径搜索的过程。 TrieNode节点有一个bool表示是否是一个word的结束,还有一个TrieNode *的数组,指向所有的孩子。 插入和搜索的时间复杂度都是 O(n),n表示给定字符串的长 阅读全文
posted @ 2018-11-09 11:58 約束の空 阅读(155) 评论(0) 推荐(0)
摘要: Solution 写的很好,怎么一步步到dp的 https://leetcode.com/problems/predict-the-winner/solution/ dp[i][j] 当前玩家从下标i~j的数组,能取得的比另一个玩家多的分数 base case dp[i][i]=nums[i] 每次 阅读全文
posted @ 2018-11-09 00:14 約束の空 阅读(121) 评论(0) 推荐(0)
摘要: 153. Find Minimum in Rotated Sorted Array 二分题目,由于rotated存在,a[mid]<key不能判断在哪一边搜索。 可以根据a[low]与a[high]的关系,来判断哪一边有序,哪一边存在rotate,进而缩小搜索区间。 开区间写法:(由于搜索区间和解区 阅读全文
posted @ 2018-11-07 23:29 約束の空 阅读(181) 评论(0) 推荐(0)
摘要: 复习quicksort的两种写法,pivot的选取不唯一,甚至可以随机选取,然后交换一下位置即可。两种方法的 partition 不一样,都很好理解。 quickselect 是找数组第k大的元素,本质和quicksort一样,partition函数共用,找第k个元素在的那一侧。需要注意递归的时候k 阅读全文
posted @ 2018-11-07 09:45 約束の空 阅读(500) 评论(0) 推荐(0)
摘要: 很tricky的一道题,想通之后不难。 一个数组,从后往前找,找到第一个 nums[i]<nums[i+1] 的下标,因此下标 i+1 ~ n-1 的数组元素都是递减的,这一串序列已经是最大的了,找不到next permutation,因此我们必须找到 i ~ n-1 这一串序列的next perm 阅读全文
posted @ 2018-11-03 10:13 約束の空 阅读(142) 评论(0) 推荐(0)
摘要: 高频题,需要用unordered_map和list,做到O(1)。unordered_map: key->iterator,而list的元素是pair(key,value) 是有好处的,这样我们就不用另外一个hashtable来记录 key->val。 至于为何要将key和value的pair作为l 阅读全文
posted @ 2018-11-02 07:54 約束の空 阅读(110) 评论(0) 推荐(0)
摘要: Quora的OA Forming Team,其实就是Three Sum的变种,但是麻烦不少。 方法一: 老老实实Two Pointer,固定第一个(重复不跳),第二个第三个比较复杂。如果a[low]==a[high],有C_n^2种可能,如果不相等,那就要向右数和a[low]相等的元素个数*向左数和 阅读全文
posted @ 2018-10-31 09:47 約束の空 阅读(366) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 22 下一页