原创

算法题:字符串分割

本文解决一个有趣的字符串分割问题:将给定字符串分割成若干子串,使得每个子串的ASCII码值之和均为水仙花数(三位自幂数),并根据分割结果的唯一性返回相应的状态码。 题目描述 给定非空字符串 s,将其分割成一些子串,使每个子串的ASCII码值的和均为水仙花数。 返回规则: 若分割不成功则返回 0 若分

裴先生 发布于 2022-04-16
原创

算法题:转骰子问题

本文介绍如何通过编程模拟骰子在不同操作下的状态变化。给定初始状态和一系列操作指令,我们需要准确计算出最终的骰子各面数字排列。 题目描述 骰子是一个立方体,每个面一个数字,初始状态为: 左:1 右:2 前:3(观察者方向) 后:4 上:5 下:6 用 123456 表示这个状态。骰子可以执行以下操作:

裴先生 发布于 2022-04-15
原创

算法题:拼接URL

在处理URL拼接时,常常会遇到路径分隔符 / 的重复或缺失问题。本文提供一种简洁高效的解决方案,确保无论输入如何,都能生成格式正确的完整URL。 题目描述 给定一个URL前缀和URL后缀(通过逗号 , 分割),需要将其连接为一个完整的URL: 如果前缀结尾和后缀开头都没有 /,需要自动补上 / 连接

裴先生 发布于 2022-04-13
原创

算法题:素数之积

题目描述 RSA加密算法在网络安全世界中无处不在,它利用了极大整数因数分解的困难度,数据越大,安全系数越高。给定一个32位正整数,请对其进行因数分解,找出是哪两个素数的乘积。 输入输出要求 输入:一个正整数 num(0 < num <= 2147483647) 输出:如果成功找到,以单个空格分割,从

裴先生 发布于 2022-04-12
原创

算法题:最长子字符串的长度

题目描述 给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出 ‘o’ 字符出现了偶数次最长子字符串的长度。 题目要求 输入:是一串小写字母组成的字符串 输出:是一个整数 示例 示例1 输入:‘alolobo’ 输出:6 说明:最长子字符串之一是 “alolob”,它包含’o’ 2个。

裴先生 发布于 2022-04-10
原创

用简单代码初识责任链设计模式

定义 为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 代码 定义抽象父类(以做饭流程举例) /** * 责任链抽象父类 */ public abstract cla

裴先生 发布于 2022-04-09
原创

执行Shell脚本报错/bin/bash^M: bad interpreter: No such file or directory

问题出现: 执行sh myBlogService.sh status出现如下错误 修改脚本为 ./myBlogServcie.sh status出现如下错误 问题定位: 执行命令 cat -A myBlogServie.sh 查看脚本格式,出现如下

裴先生 发布于 2022-04-03
原创

Java 16 正式发布了!

Java 16 的新特性 新语言特性 JEP 394,适用于 instanceof 的模式匹配 模式匹配(Pattern Matching)最早在 Java 14 中作为预览特性引入,在 Java 15 中还是预览特性。模式匹配通过对 instacneof 运算符进行模式匹配来增强 Java 编程语

裴先生 发布于 2021-03-18
原创

用简单代码初识工厂方法设计模式

定义 通过工厂对象生成接口的具体实现对象, 这样我们的代码完全与接口的实现解耦; 代码 接口 public interface Cycle { // 骑方法 void cycle(); } 接口实现 /** * 独轮车实现 */ public class Unicycle im

裴先生 发布于 2021-03-14
原创

用简单代码初识策略设计模式

定义 定义一个方法,且该方法能够根据所传递参数对象的不同而具有不同行为; 代码 抽象基类 public abstract class Processor { public String name() { return getClass().getSimpleN

裴先生 发布于 2021-03-14
上一页
下一页