- 博客(17)
- 收藏
- 关注
原创 面试经典150题-06:轮转数组
第一次的时候自己没有考虑到k有可能存在大于nums数组长度的情况,导致没有AC,哈哈哈。就是将数组中的每个元素向后移动k个位置,如果已经超过数组的长度,从索引0位置重新移动。常规解法就是使用额外空间记录新的数组元素存在的位置,最后将原来的数组进行覆盖。注意:题目并没有保证 k < 数组的长度,所以k的值可以等k取余数组的长度。这种解题思路就像是脑筋急转弯,可能会随着刷题量上去,解题思路就会更多一些。最后,祝各位还有我都升职加薪,转正顺顺利利。其实就是将数组的元素进行移动。反转两次就会保持原来的舒徐。
2024-10-19 22:08:49
155
原创 以ReentrantLock为例解读AQS的加锁与解锁
大神别喷只要过程都添加了注释 如果有错误请改正下面已ReentrantLock的lock与unlock方法进行大致的一个解读// 第一步进入lock方法public void lock() { sync.lock(); // 默认是非公平锁 进入非公平锁的实现lock方法}final void lock() { // 非公平lock if (compareAndSetState(0, 1)) { // 先尝试CAS加锁 setExclusiv
2021-12-09 00:16:59
253
原创 2021-03-28
SpringBoot 入门小案例(过程详细)首先创建一个maven工程不需要添加骨架创建项目时选择maven填写完成后点击下一步点击finish进入pom.xml文件引入对应依赖首先要添加就是parent标签具体如下图也可以指定jdk的版本接下来就是在pom.xml文件的最后被一步添加springbootpom.xml完整代码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave
2021-03-28 14:37:43
128
原创 JAVA eclipse实现最大公约数、最小公倍数的逆问题求解:已知正整数a0,a1,b0,b1,设某未知正整数x满足: 1、x和 a0的最大公约数是a1; 2、x和b0的最小公倍数是b1。
输入数据保证a0能被a1整除,b1能被b0整除。设计思路:从键盘上获取数据得到要输入几组数据,定义方法判断输入数据是否正确定义方法求两个数的最大公约数和两个数的最小公倍数定义方法计算是否有满足条件的数如果有输出符合条件的个数如果没有没有符合的个数输出0流程图:import java.util.Scanner;public class GongYueShu {public sta...
2020-03-30 16:08:24
2189
原创 JAVA实现三天打鱼两天晒网题目练习
一:题目:中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。二:设计思路:从键盘上输入具体的时间,判断时间是否合法,如果不合法输出输入的时间不合法,如果合法判断是否是闰年计算那天到2010年1月1号有多少天并且除以5看余数是多少,如果余数大于等于一小于等于3则当天在打渔其他时间为晒网三:编译运行环境:E...
2020-03-04 21:40:33
1195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人