力扣2029:石子游戏 IX
2022年01月20日 力扣每日一题
题目
Alice 和 Bob 再次设计了一款新的石子游戏。现有一行 n 个石子,每个石子都有一个关联的数字表示它的价值。给你一个整数数组 stones ,其中 stones[i] 是第 i 个石子的价值。
Alice 和 Bob 轮流进行自己的回合,Alice 先手。每一回合,玩家需要从 stones 中移除任一石子。
如果玩家移除石子后,导致 所有已移除石子 的价值 总和 可以被 3 整除,那么该玩家就 输掉游戏 。
如果不满足上一条,且移除后没有任何剩余的石子,那么 Bob 将会直接获胜(即便是在 Alice 的回合)。
假设两位玩家均采用 最佳 决策。如果 Alice 获胜,返回 true ;如果 Bob 获胜,返回 false 。
示例 1:
输入:stones = [2,1]
输出:true
解释:游戏进行如下:
- 回合 1:Alice 可以移除任意一个石子。
- 回合 2:Bob 移除剩下的石子。
已移除的石子的值总和为 1 + 2 = 3 且可以被 3 整除。因此,Bob 输, ...
力扣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数组哈希表滑动窗口
个人解法
JavaPython3import java.util.HashMap;
import java.util.Map;
...
力扣539:最小时间差
2022年01月18日 力扣每日一题
题目
给定一个 24 小时制(小时:分钟 "HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。
示例 1:
输入:timePoints = ["23:59","00:00"]
输出:1
示例 2:
输入:timePoints = ["00:00","23:59","00:00"]
输出:0
提示:
2
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.net
Unlimited User License
EA7E-8 ...
用nexus部署maven私服
nexus 服务部署
由于本人习惯问题,本次继续用docker部署
查找docker镜像
通过https://hub.docker.com/ 网站查找,选用了官方的sonatype/nexus3
拉取镜像
docker pull sonatype/nexus3
创建宿主机挂载目录并编写docker-compose.yml
执行命令:
vi docker-compose.yml
mkdir 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
po ...
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
@Entity
public class UserKey implements Serializable {
private String username;
private String ...
python3学习笔记--条件控制用法整理
if
if_stmt ::= "if" assignment_expression ":" suite
("elif" assignment_expression ":" suite)*
["else" ":" suite]
用法:
if EXPRESSION1:
SUITE1
elif EXPRESSION2:
SUITE2
else:
SUITE
常用的操作符:
“<”:小于
“<=”:小于等于
“>”:大于
“>=”:大于等于
“==”:等于
“!=”:不等于
“and”:并且
“or”:或者
with
with_stmt ::= "with" ( "(" with_stmt_contents ","? ")" | with_stmt_co ...
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: ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
$ hexo new "My New Post"
More info: Writing
Run server
$ hexo server
More info: Server
Generate static files
$ hexo generate
More info: Generating
Deploy to remote sites
$ hexo deploy
More info: Deployment









