首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法
订阅
a__sand
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
[译] 正则表达式要跑 5 天,所以我做了个工具,只跑 15 分钟。
当开发人员使用文本时,他们通常需要先清理它。有时是替换关键词,就像用“JavaScript”替换“Javascript”一样。其它时候,我们只想知道文档中是否提到了“JavaScript”。 像这样的数据清理是大多数处理文本的数据科学项目的标准任务。 数据科学始于数据清理。 最…
如何优雅地过滤敏感词
敏感词过滤功能在很多地方都会用到,理论上在Web应用中,只要涉及用户输入的地方,都需要进行文本校验,如:XSS校验、SQL注入检验、敏感词过滤等。今天着重讲讲如何优雅高效地实现敏感词过滤。 先讲讲笔者在上家公司是如何实现敏感词过滤的。当时毕竟还年轻,所以使用的是最简单的过滤方案…
LeetCode 攻略 - 2019 年 7 月下半月汇总(100 题攻略)
7 月下半旬攻略 45 道题,目前已攻略 100 题。 自 2019-05-16 开始,jsliang 每天会折腾一道及以上 LeetCode 题目,并将其解题思路记录成文章,发布到 GitHub 和 微信公众号。 【完成】2019/08/15 前。LeetCode 简单难度题…
SkipList 跳表的原理以及实现
跳跃列表是一种数据结构。它允许快速查询一个有序连续元素的数据链表 而其快速查询是通过维护一个多层次的链表,且每一层链表中的元素是前一层链表元素的子集。 一开始时,算法在最稀疏的层次进行搜索,直至需要查找的元素在该层两个相邻的元素中间。这时,算法将跳转到下一个层次,重复刚才的搜索…
为什么墙裂建议集合初始化时,指定集合容量大小?
集合是Java开发日常开发中经常会使用到的。在之前的一些文章中,我们介绍过一些关于使用集合类应该注意的事项,如《为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作》。 我们先来写一段代码在JDK 1.7 (jdk1.7.0_79)下面来分别测试下…
看图轻松理解数据结构与算法系列(冒泡排序)
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 冒泡排序是一种很简单的排序算法,主要思想就是不断走访待排序序列,每次只比较两个相邻元素,…
看图轻松理解数据结构与算法系列(基于数组的栈)
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 栈是一种线性存储结构且运算受限的线性表,它的插入和删除运算操作被限制在表的一端,该端称为…
🔥【图】用图片告诉你Java中的位运算
前言 虽然位运算在实际开发中并不常用,但是在各种算法中却常常见到它们的身影.因为是直接操作二进制的,所以机器执行起来就快很多,所以尽管实际业务中不常用,但如果你不想只做个码农,这个基础还是要掌握的
二分查找你确定真的会?生活中还能用来设计骗局?
期末考要来了,最近小秋正在从零开始复习算法相关知识.... 小秋:对啊,算法太难了,把我头都搞大了,不过,感觉自己复习的好像还不错。 小秋:好啊,好啊,正好可以试试水。 然后我给出一个元素 target,你返回它对应数组的下标,如果数组中不存在这个元素的话,则返回 -1。例如 …