![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
chenm1xuexi
虚心求教,砥砺前行
展开
-
记录一下leetcode:1178猜字谜
package com.feifei.demo.algorithm;import org.apache.commons.lang3.StringUtils;import java.util.*;import java.util.stream.Collectors;import java.util.stream.IntStream;import java.util.stream.Stream;/** * leetcode: 1178.猜字谜 * <p> * 外国友人仿照中原创 2021-02-27 01:18:16 · 556 阅读 · 1 评论 -
记录下java RSA非对称加密 解密工具类
/** * 飞飞 实现rsa 的非对称加密解密 工具类 * * @author xiaofeifei */@Slf4jpublic final class RSAUtils { /** * 加密解密算法 */ private static final String ALGORITHM = "RSA"; /** * 1024 bit 生成公钥 私钥 */ private static final Integer KEY_S原创 2020-10-13 15:18:42 · 684 阅读 · 1 评论 -
记录一下基于hashmap + 双向链表实现LRU 算法
package com.feifei.demo.arithmetic;import lombok.AccessLevel;import lombok.Getter;import lombok.Setter;import lombok.experimental.FieldDefaults;import java.util.Objects;import java.util.concu...原创 2020-03-15 16:26:20 · 491 阅读 · 0 评论 -
记录一下归并算法
/** * 归并排序 * 这是采用分治法的一种典型应用 * 也就是分治替换的原则,对一个序列进行分治,然后使其有序, * 使其有序的关键便是对分组后的序列再次分治,一直如此到最后进行比较替换(递归) * 然后归并成一个有序序列 * * 将2个序列进行比较交换的原理是采用双指针方法,在开始的时候,同时指向2个序列的头节点 * 然后预留出一个2个序列之和的新序列用来存放新的有序数据集...原创 2020-01-16 00:04:52 · 123 阅读 · 0 评论 -
记录一下leetcode 20 有效的括号,基于栈来实现
/** * leetcode 20 * 有效的括号 * * @date 2020-01-09 * @since */public class EffectiveSuffixTest { /** * 括号 ( [ { * 空字符串可被认为是有效字符串 * <p> * 这里用到了栈的概念,对整个字符串进行遍历,当遇到左括号则...原创 2020-01-10 21:20:42 · 134 阅读 · 0 评论 -
记录一下红包算法(按照自己的想法写的,随机性并不是很好)
package com.feifei.demo.arithmetic;import java.math.BigDecimal;import java.util.Random;/** * * 指定红包算法,红包金额,红包数,最大值,最小值 */public class Test { public static void main(String[] args) { ...原创 2020-01-07 17:52:36 · 206 阅读 · 0 评论 -
记录一下leetcode11.盛最多水的容器
第一种解决方法为暴力破解: /** * 计算出最大值,这里就是求一个面积的最大值 * @param height * @return */ public static int maxArea(int[] height) { if (height.length < 2) { return 0; ...原创 2019-12-27 16:12:58 · 89 阅读 · 0 评论