友链朋友圈

力扣2264. 字符串中最大的 3 位相同数字

力扣周赛292--第一题 2264. 字符串中最大的 3 位相同数字 题目 给你一个字符串 num ,表示一个大整数。如果一个整数满足下述所有条件,则认为该整数是一个 优质整数 : 该整数是 num 的一个长度为 3 的 子字符串 。 该整数由唯一一个数字重复 3 次组成。 以字符串形式返回 最大的优质整数 。如果不存在满足要求的整数,则返回一个空字符串 "" 。 注意: 子字符串 是字符串中的一个连续字符序列。 num 或优质整数中可能存在 前导零 。 示例 1: 输入:num = "6777133339" 输出:"777" 解释:num 中存在两个优质整数:"777" 和 "333" 。 "777" 是最大的那个,所以返回 "777" 。 示例 2: 输入:num = "2300019" 输出:"000" 解释:"000" 是唯一一个优质整数。 示例 3: 输入:num = "42352338" 输出:"" 解释:不存在长度为 3 且仅由一个唯一数字组成的整数。因此,不存在优质整数。 提示: 3 <= num.length <= 1000 num 仅由数字(0 - 9)组成 思路 这题是要找最大的3个相同数并且3个数是相连的,因为数字的话只有0~9这10个数字,找最大的,那我就从999开始,然后依次888、777。。。000,只要字符串中存在,那就是它了。 代码 java: public String largestGoodInteger(String num) { String str; for (int i = 9; i >= 0; i--) { str = "" + i + i + i; if (num.contains(str)) { return str; ...

avatar 龙儿之家 发表于 2022年05月09日 15:24:16

ECharts 流程图


avatar Eurkon 发表于 2022年05月05日 09:00:00

RKE方式安装k8s集群和Dashboard

前言 需要在电脑上安装好VirtualBox和Vagrant 构建3台虚拟机 1、编写Vagrantfile文件 内容如下: Vagrant.configure("2") do |config| config.vm.box_check_update = false config.vm.provider 'virtualbox' do |vb| vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 1000 ] end $num_instances = 3 # curl https://discovery.etcd.io/new?size=3 (1..$num_instances).each do |i| config.vm.define "node#{i}" do |node| node.vm.box = "centos/7" node.vm.hostname = "node#{i}" ip = "172.17.8.#{i+100}" node.vm.network "private_network", ip: ip node.vm.provider "virtualbox" do |vb| vb.memory = "8192" if i==1 then vb.cpus = 2 else vb.cpus = 1 end vb.name = "node#{i}" end end endend 2、启动3台虚拟机 在Vag...

avatar 龙儿之家 发表于 2022年05月03日 16:44:17

PhpStorm自动上传修改的内容到服务器

前言 今天,在修改WordPress时,发现利用宝塔的在线编辑好麻烦,找到方法,确无法直接跳过去,于是乎,我把代码下载到本地了,本来想着利用编辑器来修改就可以跳转了,没想到呀,PhpStorm给了我一个大惊喜,原来它只要配置好久可以直接在本地修改,WordPress刷新就可以直接看到效果。 接下来,我就详细的说明一下配置的步骤 配置步骤 1、设置连接 打开File-->Setting 左侧Build,Execution,Deployment-->Deployment,然后右侧加号添加配置选择SFTP 弹出的窗口内输入配置的名称,可随意输入,方便记住就好 点击红框的位置添加ssh连接 在弹出的窗口点击 加号,右边配置 点击OK后,ssh会自动添加上,同时再把IP加入到下面的红框内 2、设置文件映射关系 点击mapping,将服务器上项目的根目录添加到Deployment Path中,如果点击OK 3、设置自动上传 在PhpStorm中依次点击Tool-->Deployment-->Options... 在弹出的窗口中,将红框下拉框设置成第二个,之后只要按Ctrl+S就可将修改的代码上传到服务器上

avatar 龙儿之家 发表于 2022年04月30日 16:40:05

设计模式总结与对比(作业)

1、设计模式的初衷是什么?有哪些设计原则? 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特原则 里氏替换原则 合成复用原则 2、列举至少4种单例模式被破坏的场景并给出解决方案 多线程 解决办法: 改写DCL双重锁的写法 使用静态内部类的写法 指令重排 解决办法:加volite关键字 克隆 解决办法:在单例对象中重写clone()方法 反序列化 解决方案:反序列化的时候重新readResolve()方法,将返回值设置为单例对象 反射 解决方法: 在构造方法中检查单例对象,如果已构建则抛出异常 将单例的实现方式改为枚举式单例 3、一句话总结单例模式、原型模式、建造者模式、代理模式、策略模式和责任链模式 单例模式:世界上只有一个Tom 原型模式:拔一根猴毛,吹出千万个 建造者模式:高配中配与低配,相选哪配就哪配 代理模式:没有资源没有时间,得找媒婆来帮忙 策略模式:条条大路通北京,具体哪条你来定 责任链模式:各人自扫门前雪,莫管他人瓦上霜

avatar 龙儿之家 发表于 2022年04月28日 10:13:09

建造者模式

定义 建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 特征:用户只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解 属于创建型模式 设计中四个角色 产品(Product):要创建的产品类对象 建造者抽象(Builder):建造者的抽象类,规范产品对象的各个组成部分的构建,一般由子类实现具体的建造过程 建造者(ConcreBuilder):具体的Builder类,根据不同的业务逻辑,具体化对象的各个组成部分的创建 调用者(Director):调用具体的建造者,来创建对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建 适用场景 相同的方法,不同的执行顺序,产生不同的结果时 多个部件或零件,都可以装配到一个对象中,但是产生的结果又不同时 产品类非常复杂,或者产品类中的调用顺序不同产生不同的作用 当初始化一个对象特别复杂,参数多,而且很多参数都具有默认值时 优点 封装性好,创建和使用分离 拓展性好,建造类之间独立、一定程度上解耦 缺点 产生多余的Builder对象 产品内部发生变化,建造者都要修改,成本较大 建造者模式和工厂模式的区别 建造者模式更加注重方法的调用顺序,工厂模式注重于创建对象。 创建对象的力度不同,建造者模式创建复杂的对象,由各种复杂的部件组成,工厂模式创建出来的都一样。 关注点:工厂模式模式只需要把对象创建出来就可以了,而建造者模式中不仅要创建出这个对象,还要知道这个对象由哪些部件组成。 建造者模式根据建造过程中的顺序不一样,最终的对象部件组成也不一样。

avatar 龙儿之家 发表于 2022年04月26日 17:10:11

原型模式

定义 原型模式时指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式 应用场景 类初始化消耗资源较多 new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 构造函数比较复杂 循环体中生成大量对象时 优点 性能优良,Java自带的原型模式是基于内存二进制流的拷贝,比直接new一个对象性能上提升了许多 可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份并将其状态保存起来,简化了创建过程 缺点 必须配备克隆(或者可拷贝)方法 当对已有类进行改造的时候,需要修改代码,违反了开闭原则。 深拷贝、浅拷贝需要运用得当 克隆破坏单例模式 如果我们克隆的目标对象是单例的对象,深克隆就会破坏单例。 解决办法:可以禁止深克隆。要么你的单例类不实现Cloneable接口;要么我们重写 clone()方法,在clone方法中返回单例对象即可

avatar 龙儿之家 发表于 2022年04月26日 15:12:44

单例模式

定义 确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点 饿汉式单例 优点:执行效率高、性能高、没有融合的锁 缺点:某些情况下,可能会造成内存浪费 常规写法 public class HungrySingleton { private static final HungrySingleton hungrySingleton = new HungrySingleton(); private HungrySingleton() { } public static HungrySingleton getInstance() { return hungrySingleton; }} 利用静态代码块的写法 public class HungryStaticSingleton { private static final HungryStaticSingleton hungrySingleton; static { hungrySingleton = new HungryStaticSingleton(); } private HungryStaticSingleton() { } public static HungryStaticSingleton getInstance() { return hungrySingleton; }} 懒汉式单例 常规写法 优点:节省了内存,线程安全 缺点:性能低 public class LazySimpleSingletion { private static LazySimpleSingletion instance; private LazySimpleSingletion(){} public sy...

avatar 龙儿之家 发表于 2022年04月26日 14:44:05

docker-compose安装Redis

1、拉取镜像 执行下面的命令拉取redis的docker镜像 docker pull redis 2、编写docker-compose.yml文件 内容如下: version: '3'services: redis: restart: always image: redis container_name: redis ports: - 50020:6379 environment: TZ: Asia/Shanghai volumes: - ./data:/data - ./conf/redis.conf:/etc/redis.conf privileged: true 3、创建目录文件 根据docker-compose.yml文件创建对应目录文件 pwdmkdir datamkdir confll 4、编写Redis的配置文件 在conf目录下创建redis.conf文件,文件内容如下: # Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000...

avatar 龙儿之家 发表于 2022年04月24日 16:53:43

docker-compose安装MySQL

docker中安装MySQL 本教程以MySQL5.7版本为例编写,如需其他版本,可自行前往docker hub网站查找对应的镜像,安装可能回和本教程有一定出入,清自行处理。 如遇问题也可以在评论中回复,本人会尽快给与回复 1、拉取镜像 docker pull mysql:5.7 2、编写docker-compose.yml文件 内容如下: version: '3'services: mysql: container_name: mysql image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=此处为root密码自行设置 - TZ=Asia/Shanghai volumes: - ./conf:/etc/mysql - ./data:/var/lib/mysql - ./init:/docker-entrypoint-initdb.d/ ports: - 50010:3306 restart: always 3、创建目录文件 根据docker-compose.yml文件创建对应目录文件 4、编写MySQL的配置文件 在conf目录下创建my.cnf文件,文件内容如下: [mysqld]lower_case_table_names=1innodb_force_recovery = 0log-bin=/var/lib/mysql/mysql-binbinlog-format=ROWserver_id=1 5、启动MySQL容器 docker-compose up -d 6、远程连接验证结果

avatar 龙儿之家 发表于 2022年04月24日 15:57:49