友链朋友圈

力扣219:存在重复元素 II

2022年01月19日 力扣每日一题 题目 给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。 示例 1: 输入:nums = [1,2,3,1], k = 3输出:true 示例 2: 输入:nums = [1,0,1,1], k = 1输出:true 示例 3: 输入:nums = [1,2,3,1,2,3], k = 2输出:false 提示: 1 <= nums.length <= 105 -109 <= nums[i] <= 109 0 <= k <= 105 Related Topics 数组 哈希表 滑动窗口 个人解法 {% tabs categories%} import java.util.HashMap;import java.util.Map;class Solution { public boolean containsNearbyDuplicate(int[] nums, int k) { if (k <= 0) { return false; } Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.length; i++) { if (map.containsKey(nums[i]) && i - map.get(nums[i]) <= k) { return true; } map.put(nums[i...

avatar 龙儿之家 发表于 2022年01月19日 11:24:37

ABC 分类法

概述 模型概念

avatar Eurkon 发表于 2022年01月15日 10:00:00

Sublime Text 4 破解

下载地址 https://www.sublimetext.com/download 激活方法 打开在线十六进制编辑器 地址:hexed 打开sublime_text.exe文件 替换 根据版本不同替换不同: X64版本 4157415656575553B828210000 替换为 33C0FEC0C3575553B828210000 X86版本 55535756B8AC200000 替换为 33C0FEC0C3AC200000 按住Ctrl+F,我这边是64位电脑,在搜索中输入4157415656575553B828210000 ,在替换为输入33C0FEC0C3AC200000,如果替换为无法输入,记得将替换为上一行的启用替换勾选上,然后先查找一下,接下来再点击替换 替换后点击另存为,替换掉原来的文件,保存 输入激活码激活 打开应用 依次点击Help->Enter License 在弹出的窗口输入激活码 激活码如下: ----- BEGIN LICENSE -----RUYO.netUnlimited User LicenseEA7E-810442300C0CD4A8 CAA317D9 CCABD1AC 434C984C7E4A0B13 77893C3E DD0A5BA1 B2EB721C4BAAB4C4 9B96437D 14EB743E 7DB55D9C7CA26EE2 67C3B4EC 29B2C65A 88D90C59CB6CCBA5 7DE6177B C02C2826 8C9A21B06AB1A5B6 20B09EA2 01C979BD 29670B1992DC6D90 6E365849 4AB84739 5B4C3EA1048CC1D0 9748ED54 CAC9D585 90CAD815------ END LICENSE ------ 点击下方的Use L...

avatar 龙儿之家 发表于 2022年01月14日 15:24:18

用nexus部署maven私服

nexus 服务部署 由于本人习惯问题,本次继续用docker部署 查找docker镜像 通过https://hub.docker.com/ 网站查找,选用了官方的sonatype/nexus3 拉取镜像 docker pull sonatype/nexus3 创建宿主机挂载目录并编写docker-compose.yml 执行命令: vi docker-compose.ymlmkdir nexus-data docker-compose.yml内容: version: '3'services: nexus3: container_name: nexus3 image: sonatype/nexus3:latest environment: - TZ=Asia/Shanghai volumes: - ./nexus-data:/var/nexus-data ports: - 8081:8081 restart: always 启动容器 docker-compose up -d 浏览器验证 浏览器中输入http://IP:8081/,出现下面的页面启动完成 Nexus 服务的配置 浏览器中点击右上角的登录 登录 首次登录会提示密码保存在**/nexus-data/admin.password**(位置可能会变,看提示) 由于这个目录我们的docker并没有引出来,所以我们要去docker容器内查看 docker exec -it nexus3 /bin/bashcat /nexus-data/admin.password 这地方注意下,cat后不会换行,注意看下密码,用户名是admin,文件中存的就是密码 设置密码 登录...

avatar 龙儿之家 发表于 2022年01月12日 19:52:40

JPA复合主键使用

1、建立带有复合主键的表User 该表使用 username+phone 做为复合组件 create table user( username varchar(50) not null, phone varchar(11) not null, email varchar(20) default '', address varchar(50) default '', primary key (username, phone)) default charset = utf8 2、java中建立复合主键的实体类 import lombok.Data;import javax.persistence.*;import java.io.Serializable;@Data@Entitypublic class UserKey implements Serializable { private String username; private String phone;} 3、建立表的实体类 在实体类上面使用 @IdClass 注解指定复合主键。同时,需要在 name 和 phone 字段上面使用 @Id 注解标记为主键 import lombok.Data;import javax.persistence.*;@Data@Entity@Table(name = "user")@IdClass(value = UserKey.class)public class User { @Id @Column(nullable = false) private String username; @Id @Column(nullable = false) private String phone; ...

avatar 龙儿之家 发表于 2022年01月05日 15:14:53

RFM 客户分析模型

概述 模型概念

avatar Eurkon 发表于 2022年01月01日 10:00:00

python3学习笔记--条件控制用法整理

if if_stmt ::= "if" assignment_expression ":" suite ("elif" assignment_expression ":" suite)* ["else" ":" suite] 用法: if EXPRESSION1: SUITE1elif EXPRESSION2: SUITE2else: SUITE 常用的操作符: "<":小于 "<=":小于等于 ">":大于 ">=":大于等于 "==":等于 "!=":不等于 "and":并且 "or":或者 with with_stmt ::= "with" ( "(" with_stmt_contents ","? ")" | with_stmt_contents ) ":" suitewith_stmt_contents ::= with_item ("," with_item)*with_item ::= expression ["as" target] 用法: with EXPRESSION as TARGET: SUITE或者with A() as a, B() as b: SUITE或者with A() as a: with B() as b: SUITE或者with ( A() as a, B() as b,): SUITE match(3.10新特性) match_stmt ::= 'match' subject_expr ":" NEWLINE INDENT case_block+ DEDENTsubject_expr ::= star_named_expression "," star_named_e...

avatar 龙儿之家 发表于 2021年12月29日 16:04:06

python3学习笔记--两种排序方法

列表排序方法 sort():仅对list对象进行排序,会改变list自身的顺序,没有返回值,即原地排序 sorted():对所有可迭代对象进行排序,返回排序后的新对象,原对象保持不变; sort() list.sort(key=None, reverse=False) key:设置排序方法,或指定list中用于排序的元素; reverse:升降序排列,默认为升序排列; 例子: nums = [2, 3, 5, 1, 6]nums.sort()print(nums) # [1, 2, 3, 5, 6]nums.sort(key=None, reverse=True)print(nums) # [6, 5, 3, 2, 1] students = [('john', 'C', 15), ('jane', 'A', 12), ('dave', 'B', 10)]students.sort(key=lambda x: x[2]) # 按照列表中第三个元素排序print(students) # [('dave', 'B', 10), ('jane', 'A', 12), ('john', 'C', 15)] sorted() sorted(iterable [, key[, reverse]]) key :设置排序方法,或指定迭代对象中,用于排序的元素; reverse :升降序排列,默认为升序排列; 例子: nums = [2, 3, 5, 1, 6]newNums = sorted(nums)print(nums) # [2, 3, 5, 1, 6]print(newNums) # [1, 2, 3, 5, 6]students = [('john', 'C', 15), ('jane', 'A', 12), ('dave', 'B', 10)]newStude...

avatar 龙儿之家 发表于 2021年12月29日 10:20:17

JavaScript 实用技巧

字符串

avatar Eurkon 发表于 2021年12月25日 10:00:00

ECharts 地图上显示折线图


avatar Eurkon 发表于 2021年11月20日 09:00:00