关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
分治:递归的基础上多了一步对结果的合并 def divide_conquer(problem, param1, param2, ...): # recursion terminator if problem is N...
热文【必备算法】DFS:LeetCode题 22. 括号生成,17. 电话号码的字母组合,200. 岛屿数量
22. 括号生成² 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ "((()))", "(()())", "(())()", "...
热文【必备算法】哈希算法:七种应用及场景示例
在文章开头先看看哈希算法到底什么? 定义:将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法。通过原始数据映射之后得到的二进制值串就是哈希值 需要满足的四点要求: 从哈希值不能反向推导出原始...
热文【必备算法】字符串(反转问题):LeetCode题 151. 翻转字符串里的单词,557. 反转字符串中的单词 III
在看本文之前,最好先看前一篇 字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母。然后再看本篇反转字符串的单词。 151. 翻转字符串里的单词² 给定一个...
热文【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母
写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换。Java模板如下: public void reverseArray(char[] arr) { int i = 0, j = s.leng...
热文【必备算法】字符串(字母统计问题):LeetCode题 771. 宝石与石头,387. 字符串中的第一个唯一字符
771. 宝石与石头¹ 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符...
热文【必备算法】回溯:LeetCode题 78. 子集,46. 全排列,51. N皇后,37. 解数独
78. 子集² 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [...
热文【必备算法】BFS:LeetCode题 433. 最小基因变化,515. 在每个树行中找最大值
433. 最小基因变化² 一条基因序列由一个带有8个字符的字符串表示,其中每个字符都属于 "A", "C", "G", "T"中的任意一个。 假设我们要调查一个基因序列的变化。一次基因变化意味着这个基因序列中的一个字...
热文【必备算法】贪心算法:LeetCode题 860. 柠檬水找零,122. 买卖股票的最佳时机 II,455. 分发饼干,55. 跳跃游戏
860. 柠檬水找零¹ 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。...
热文【必备算法】位运算:LeetCode题(二)136. 只出现一次的数字,268. 缺失数字,461. 汉明距离,50. Pow(x, n)
上一篇 位运算:LeetCode(一) 191. 位1的个数,231. 2的幂,190. 颠倒二进制位,371. 两整数之和 136. 只出现一次的数字¹ 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元...










