算法
算法
在下令狐
心怀善念
展开
-
数组中和为0的三个数
算法原创 2023-01-31 11:04:34 · 777 阅读 · 1 评论 -
找出数组中只出现一次的数字
算法原创 2023-01-30 11:13:41 · 1141 阅读 · 0 评论 -
排序算法详解
排序原创 2023-01-29 12:10:07 · 594 阅读 · 0 评论 -
雪花算法生成主键ID
雪花算法生成主键ID原创 2022-08-16 17:52:03 · 200 阅读 · 0 评论 -
Java根据对象属性合并
效果代码实现import java.util.ArrayList;import java.util.List;public class TestDemo { public static void main(String[] args) { User user1 = new User(); user1.setName("Jack"); user1.setMoney(100); User user2 = new User.原创 2022-02-08 18:00:17 · 941 阅读 · 0 评论 -
Java实现布隆过滤器
布隆过滤器海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它!下面我们将分为几个方面来介绍布隆过滤器:什么是布隆过滤器?布隆过滤器的原理介绍。布隆过滤器使用场景。通过 Java 编程手动实现布隆过滤器。利用 Google 开源的 Guava 中自带的布隆过滤器。Redis 中的布隆过滤器。什么是布隆过滤器?首先,我原创 2022-01-28 16:10:36 · 7077 阅读 · 1 评论 -
Java删除字符串中所有相邻的重复字符
题目给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。思路这道题目就像是我原创 2022-01-12 15:39:07 · 4304 阅读 · 1 评论 -
Java找出数组中所有三个数之和为0的数字
题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意: 答案中不可以包含重复的三元组。示例给定数组 nums = {3, 2, -5, 4, 5, 6, 7, -9, -11}满足要求的三元组集合为:[-11, 4, 7][-11, 5, 6][-9, 2, 7][-9, 3, 6][-9, 4, 5][-5, 2, 3]思路拿这个nums数组来举例,首先将数组原创 2022-01-11 11:09:19 · 1682 阅读 · 0 评论 -
Java找出字符串中的回文子串
题目找出字符串中的回文子串题目输入:s = “dfasdeeac22cgdsdafsded88de”输出:“dsd”解释:“ed88de” 同样是符合题意的答案实现效果代码实现public class TestDemo { /** * 找出字符串中的回文子串 * "回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串 * */ public static void main(String[] args) {原创 2022-01-10 18:26:26 · 1441 阅读 · 0 评论 -
Java找出数组中两个数的和为某个数字的数组下标
题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = {3, 2, 12, 4, 5, 6, 7, 9, 10};, target = 15因为 nums[0] + nums[2] = 3 + 12 = 15所以返回 [0, 2]实现效果代码实现import java.util.*;public class Tes原创 2022-01-10 17:56:00 · 837 阅读 · 0 评论 -
Java判断一串数字是否连续
public class TestDemo { /** * 判断一串数字是否连续 * */ public static void main(String[] args) { int[] arrays = {1, 2, 3, 4, 5, 6, 7, 9}; boolean flag = true; for (int i = 0; i < arrays.length; i++) { if (i &原创 2022-01-10 16:27:08 · 4862 阅读 · 0 评论 -
Java将List数据转换为树形结构
转换前数据结构:转换后数据结构:代码实现:import com.fasterxml.jackson.annotation.JsonInclude;import java.util.List;/** * @author 在下令狐 * @date 2021/12/16 */public class Menu { private String menuCode; private String menuName; private String parentMe原创 2021-12-16 10:12:14 · 1690 阅读 · 0 评论 -
Java正则识别电话号码
Java正则识别电话号码测试代码测试代码import org.apache.commons.lang.StringUtils;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class PatternUtil { /** * @author 在下令狐 * @describ原创 2021-08-23 14:56:14 · 467 阅读 · 0 评论 -
Java识别字符串中的电话号码
Java识别字符串中的电话号码,并加上样式和事件效果预览代码实现效果预览代码实现import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author 在下令狐 * @date 2021/1/17 */public class TelephoneNumberUtil { //通过正则表达式识别字符原创 2021-01-17 15:49:56 · 1091 阅读 · 1 评论 -
Java实现平均分配
场景我们可能会遇到这样的问题,班级总共有13个同学,周末进行大扫除,老师让每个同学带一些工具到班级,每个同学带的工具数量为:3,9,11,5,8,5,6,3,2,9,5,7,2 老师就需要将全班同学所有的工具进行平均分配给每一位同学,但是老师进行平均分配之后,发现还剩余了几个工具,这时我们就需要对剩余的工具随机分配这些同学模拟效果:代码实现:/* * @author 在下令狐 * @describe Java实现平均分配 * @date 2020/6/15 */import ja.原创 2020-06-19 15:09:45 · 2405 阅读 · 0 评论