I want to match those five numbers
3, 7, 8, 9, 87through regular express.1Here is my thought: 2 3- match those four numbers `3 7 8 9` var `^[3|7|8|9]$` 4- match number `87` var `^87$` 5 6Then combine them together, `(^[3|7|8|9]$|^87$)`. With some test, it seems correct. Is there any way to do that more …
阅读更多题意:定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数,要求时间复杂度为O(1)
思路:标题党去死一死好么。。。真是无趣。。。就是用两个栈封装成一个。。。一个栈s1正常搞。。。一个是辅助栈s2。。每次去存min(value,s2.top());
阅读更多题意:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
阅读更多思路:
分治搞之。
实际上两个vector就够了。。。4个会MLE(在leetcode上。。。
1/** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8 * }; 9 */ 10class Solution { 11public: 12 TreeNode* res; 13 TreeNode* …
阅读更多前言:
其实有了前文simhash算法的基础,局部敏感hash算法已经不存在理解上的问题了吧。。。毕竟simhash算法应该是局部敏感哈希算法的一种。。所以我就直接转载几篇我认为比较好的文档结合一下好了。。。会把比较重要的概念或者定义标记重点。
阅读更多题意:给一个二维数组。。。每一行每一列都分别递增。。问某个value是否出现过。。。
思路:单调。。显然二分。。。唯一的技巧是从右上角开始搜。
1/* *********************************************** 2Author :111qqz 3Created Time :2017年03月09日 星期四 19时03分07秒 4File Name :74.cpp 5************************************************ */ 6class Solution { 7 8public: 9 10 bool …
阅读更多起因是百度实习二面的时候被问了一道类似这样的题:
给我下面的代码,问有没有什么问题。
1 /* *********************************************** 2 Author :111qqz 3 Created Time :2017年02月28日 星期二 14时49分37秒 4 File Name :vector.cpp 5 ************************************************ */ 6 #include <cstdio> 7 #include <vector> 8 …
阅读更多