Posts
2017
局部敏感哈希算法(Locality Sensitive Hashing)初探
·7 分钟
前言: # 其实有了前文simhash算法的基础,局部敏感hash算法已经不存在理解上的问题了吧。。。毕竟simhash算法应该是局部敏感哈希算法的一种。。所以我就直接转载几篇我认为比较好的文档结合一下好了。。。会把比较重要的概念或者定义标记重点。
文本相似度判断-simhash算法学习笔记
·5 分钟
先放原始论文。。。以此表达对这个算法的敬意orz
论文链接
问题引出: # 那天百度一面,frog学姐问了我如何判断两篇新闻稿的相似度的问题….我满篇口胡…也只是回答了一些诸如从图片上考虑。。或者去掉stop word之后得到特征向量然后计算余弦值之类得到传统想法。。。
蓄水池抽样算法概述(Reservoir Sampling Algorithm)[转载]
面京东被这个问题卡了QAQ,来补补这方面的课。
转自:链接
蓄水池抽样算法随机算法的一种,用来从 N 个样本中随机选择 K 个样本,其中 N 非常大(以至于 N 个样本不能同时放入内存)或者 N 是一个未知数。其时间复杂度为 O(N),包含下列步骤 (假设有一维数组 S, 长度未知,需要从中随机选择 k 个元素, 数组下标从 1 开始), 伪代码如下:
leetcode 101. Symmetric Tree Add to List(二叉树,判断镜像)
题目链接
题意:判断一棵二叉树是否是自己的镜像。做法是做个copy,相当于两棵树做比较。注意逻辑不要漏掉就好
leetcode 110. Balanced Binary Tree
题目链接
题意:判断一颗二叉树是否平衡….
思路:直接搞就好了。。。神TM又忘记dfs的时候忘记返回子调用的值。。。。我这是药丸啊。。。
leetcode 235. Lowest Common Ancestor of a Binary Search Tree(求一个BST中某两个节点LCA)
·1 分钟
题目链接
题意:求一个BST中某两个节点LCA….
思路:卧槽。。。竟然求LCA…直接想到的显然是Tarjan的方法或者。。。RMQ+DFS。。。但是感觉。。。leetcode怎么可能考算法。。。。于是想到。。。可以从BST下手。。。
leetcode 104. Maximum Depth of Binary Tree(求一棵树的深度)
题目链接
题意:求一棵树的深度。。。。
思路:。。。定义搞即可。。按照左右子树中大的算。。。因为据说是经典题(虽然并不觉得2333。。。所以记录下。。。
leetcode 226. Invert Binary Tree(反转二叉树)
题目链接
题意:反转一棵二叉树。。。字面意思理解即可。。就是把每一棵子树的左右孩子交换。。。
leetcode 108. Convert Sorted Array to Binary Search Tree(有序数组转化成bst)
leetcode108
题意:把有一个有序的数组转化成一课高度尽量小的bst(二叉搜索树)
leetcode 107 Binary Tree Level Order Traversal II(最底层往上依次输出二叉树每一个node的val)
最近要准备面试…虽然leetcode的题目难度比较水..不过白板写代码还是要练下的。。。我所理解的白板写代码。。。大概就是。。。用记事本。。一遍写对代码的能力吧。。。所以我来记录一下。。思路想错的或者没有秒的题目。
BZOJ 1303: [CQOI2009]中位数图(前缀/后缀和乱搞)
1303: [CQOI2009]中位数图 # Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2480 Solved: 1529 [Submit][Status][Discuss]
BZOJ 1800: [Ahoi2009]fly 飞行棋 (尺取+数学)
1800: [Ahoi2009]fly 飞行棋 # Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1530 Solved: 1220 [Submit][Status][Discuss]
BZOJ 1207: [HNOI2004]打鼹鼠 (LIS)
1207: [HNOI2004]打鼹鼠 # Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2854 Solved: 1390 [Submit][Status][Discuss]