- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 LFU(Least Frequently Used) C++ 实现
LFU, Least Frequently Used 作为web caching系统常用的淘汰算法广泛使用, 这里利用queue + hashset + hashmap 实现LFU算法。时间复杂度insert, query, delete, access 达到O(1)
2016-01-24 21:36:33
2669
原创 被围绕的区域
被围绕的区域给一个二维的矩阵,包含 'X' 和 'O', 找到所有被 'X' 围绕的区域,并用 'X' 填充满。样例给出二维矩阵:X X X XX O O XX X O XX O X X把被 'X' 围绕的区域填充之后变为:X X X XX X X XX X X XX O X Xclass UnionFind
2016-01-24 13:02:09
1282
原创 一个简单的python 地址簿程序
用python实现#!/usr/bin/pythonmenu = ''' Address Book menu q - Quit a - Add a new person l - List all of the people in the address book f - Find all matches to a
2016-01-04 19:14:22
764
原创 通过BFS 和 DFS两种方法找无向图的连通分量
class Solution {public: /** * @param nodes a array of Undirected graph node * @return a connected set of a Undirected graph */ // BFS vector> connectedSet1(vector& nodes)
2015-12-20 14:10:33
2433
原创 利用牛顿迭代法求平方根
利用牛顿迭代法求平方根公式: http://baike.baidu.com/link?url=wxzLgo_PJfRl30m033FKTbThHLbuWapcTLPeFxYF-XZrdCo-sDUROfvqLrYYOKz6lqbrmvVw7Z8I7GnPf7xxia// Example program#include #include using namespac
2015-12-16 10:59:55
891
转载 Regular Expression Matching
转载 http://www.cnblogs.com/yuzhangcmu/p/4105529.htmlLeetCode: Regular Expression Matching 解题报告Regular Expression MatchingMy SubmissionsQuestion Solution Implement regular expre
2015-11-13 21:37:14
517
原创 表达树构造
逆波兰式转换为表达式树相对比较简单,只需要一个栈保存node,遇到操作符是,弹出前两个node,分别为左右子节点。解题思路1.将中缀表达式转换为逆波兰式(或称后缀表达式)2. 逆波兰式转换为表达式树样例对于 (2*6-(23+7)/(1+2)) 的表达(可表示为 ["2" "*" "6" "-" "(" "23" "+" "7" ")" "/" "(" "1" "+" "2" ")"]). 其表达树如下: [ - ] /
2015-11-13 20:25:51
1245
原创 整数转罗马数字
整数转罗马数字给定一个罗马数字,将其转换成整数。返回的结果要求在1到3999的范围内。样例IV -> 4XII -> 12XXI -> 21XCIX -> 99string intToRoman(int n) { // Write your code here string s("");
2015-11-08 21:42:09
615
原创 罗马数字转整数
罗马数字转整数给定一个罗马数字,将其转换成整数。返回的结果要求在1到3999的范围内。您在真实的面试中是否遇到过这个题? Yes样例IV -> 4XII -> 12XXI -> 21XCIX -> 99int romanToInt(string& s) { // Write your code here if(s.length() == 0) {
2015-11-08 21:17:51
500
原创 [面试题]在二叉树中找出和为某一值的所有路径
输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22 和如下二元树 10 / \ 5 12 / \ 4 7则打印出两条路径:10, 12 和10, 5, 7。思路:1、当访问到某一节点时,把该结
2015-10-20 10:42:04
1347
并发分布式数据库
2016-02-27
基于Linux的USBoverIP系统设计
2011-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人