刷刷题咯
文章平均质量分 59
狗狗狗狗狗乐啊
万花凋落尽,壹梅独傲霜
展开
-
Java面试题宝典(万字长文)
访问的时候 threadid 为空,jvm 让其持有偏向锁,并将 threadid 设置为其线程 id,再次进入的时候会先判断 threadid 是否与其线程 id 一致,如果一致则可以直接使用此对象,如果不一致,则升级偏向锁为轻量级锁,通过自旋循环一定次数来获取锁,执行一定次数之后,如果还没有正常获取到要使用的对象,此时就会把锁从轻量级升级为重量级锁,此过程就构成了 synchronized 锁的升级。每次查询会先去缓存中找,如果找不到,再去数据库查询,然后把结果写到缓存中。原创 2024-02-01 11:11:45 · 1121 阅读 · 0 评论 -
软考软件设计师刷题笔记整理
刷题笔记整理原创 2023-11-07 11:41:39 · 175 阅读 · 0 评论 -
LeetCode 1280. 学生们参加各科测试的次数
在 SQL 中,主键为 student_id(学生ID),该表内的每一行都记录有学校一名学生的信息。先将学生表和科目表笛卡尔积组成结果左半部分,再把考试表分组统计后链接在结果里。在 SQL 中,主键为 subject_name(科目名称),每一行记录学校的一门科目名称。看起来效果很好,接下来把考试表分组并按学生ID和科目名称为条件链接在现有结果上,提交。这张考试表的每一行记录就表示学生表里的某个学生参加了一次科目表里某门科目的测试。Bob 参加了 1 次数学测试, 1 次编程测试,没有参加物理测试;原创 2023-10-10 11:58:52 · 155 阅读 · 0 评论 -
LeetCode 1251. 平均售价
表的每一行表示的是某个产品在一段时期内的价格。每个产品的对应时间段是不会重叠的,这也意味着同一个产品的价格时段不会出现交叉。(product_id,start_date,end_date) 是 prices 表的主键(具有唯一值的列的组合)。该表的每一行表示的是每种产品的出售日期,单位和产品 id。原创 2023-10-09 16:08:13 · 413 阅读 · 0 评论 -
LeetCode 1517. 查找拥有有效邮箱的用户
好好好,开始咒骂神奇的海螺。冷静一下,‘.’ 好像实现它的通配效果了,直接再转义一次。很好,把正则拷到SQL里,提交。原创 2023-10-09 10:59:51 · 228 阅读 · 0 评论 -
Java刷题代码模板
Java刷题代码模板原创 2023-08-05 20:18:40 · 196 阅读 · 0 评论 -
LeetCode 626. 换座位
编写SQL查询来交换每两个连续的学生的座位号。如果学生的数量是奇数,则最后一个学生的id不交换。如果是奇数行,后移一行,如果是最后一行(id = count(1))则原地不动。按 id 升序 返回结果表。如果是偶数行,前移一行。查询结果格式如下所示。原创 2023-08-03 17:56:04 · 204 阅读 · 0 评论 -
LeetCode 822. 翻转卡片游戏
解释:假设我们翻转第二张卡片,那么在正面的数变成了 [1,3,4,4,7] , 背面的数变成了 [1,2,4,1,3]。接着我们选择第二张卡片,因为现在该卡片的背面的数是 2,2 与任意卡片上正面的数都不同,所以 2 就是我们想要的数字。如果我们通过翻转卡片来交换正面与背面上的数,那么当初在正面的数就变成背面的数,背面的数就变成正面的数。如果选中的那张卡片背面的数字 X 与任意一张卡片的正面的数字都不同,那么这个数字是我们想要的数字。哪个数是这些想要的数字中最小的数(找到这些数中的最小值)呢?原创 2023-08-02 10:37:13 · 199 阅读 · 0 评论 -
LeetCode 415. 字符串相加
你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。输入:num1 = “11”, num2 = “123”输入:num1 = “456”, num2 = “77”输入:num1 = “0”, num2 = “0”模拟手写进位处理大整数相加。原创 2023-07-18 15:24:10 · 309 阅读 · 0 评论 -
Stream流使用笔记
比方说,句子 “This is a sentence” 可以被打乱顺序得到 “sentence4 a3 is2 This1” 或者 “is2 sentence4 This1 a3”。指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格,每个单词都只包含小写或大写英文字母。我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打乱顺序。的句子 s ,它包含的单词不超过 9 个,请你重新构造并得到原本顺序的句子。原创 2023-01-11 13:10:13 · 250 阅读 · 1 评论 -
【CSDN编程竞赛——第六期】
之前偶然看到的CSDN也出了竞赛就点了报名,结果今天懒觉起来之后看到提醒才想起来,属于是第一次参加了,有点激动~原创 2022-09-18 16:02:44 · 508 阅读 · 8 评论 -
LeetCode 面试题 01.08. 零矩阵
题目描述编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 1:输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:[[0,1,2,0],[3,4,5,2],[1,3,1,5]]输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]题目分析遍历整个数组,标记0所在的行与列,再将被标记的行与列均赋值为0。代码 var set原创 2022-02-19 12:08:28 · 179 阅读 · 0 评论 -
LeetCode 969. 煎饼排序
题目描述给你一个整数数组 arr ,请使用煎饼翻转完成对数组的排序。一次煎饼翻转的执行过程如下:选择一个整数 k ,1 <= k <= arr.length反转子数组 arr[0…k-1](下标从 0 开始)例如,arr = [3,2,1,4] ,选择 k = 3 进行一次煎饼翻转,反转子数组 [3,2,1] ,得到 arr = [1,2,3,4] 。以数组形式返回能使 arr 有序的煎饼翻转操作所对应的 k 值序列。任何将数组排序且翻转次数在 10 * arr.length 范原创 2022-02-19 11:34:57 · 157 阅读 · 0 评论 -
LeetCode 1991. 找到数组的中间位置
题目描述给你一个下标从 0 开始的整数数组 nums ,请你找到 最左边 的中间位置 middleIndex (也就是所有可能中间位置下标最小的一个)。中间位置 middleIndex 是满足 nums[0] + nums[1] + … + nums[middleIndex-1] == nums[middleIndex+1] + nums[middleIndex+2] + … + nums[nums.length-1] 的数组下标。如果 middleIndex == 0 ,左边部分的和定义为 0 。原创 2022-02-19 10:58:20 · 146 阅读 · 0 评论 -
JS常用方法模板(更新中)
因为条目比较乱,所以就先不整理目录了,有需要可以Ctrl+F。原创 2021-08-20 18:34:02 · 660 阅读 · 0 评论 -
ZZULIOJ 1068: 二进制数
题目描述将一个二进制数,转换为对应的十进制数。输入输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。输出输出一个整数,为该二进制数对应的十进制数。样例输入100000000001样例输出2049提示(1) 整数运算尽量避免pow之类的double类型函数,以免截断取整带来错误。(2)可使用递推思想,充分利用中间结果。类似思想可参考秦九韶算法。秦九韶算法是中国南宋时期的数学家秦九韶提出的一种多项式简化算法。计算一次多项式f(x) = a0xn + a1x(n-1) + …原创 2020-10-13 20:58:19 · 1555 阅读 · 0 评论 -
ZZULIOJ 1069: 向Z同学学习
题目描述Z同学为了实现暑假去云南旅游的梦想,决定以后每天只消费1元,每花k元就可以再得到1元,一开始Z同学有M元,问最多可以坚持多少天。输入输入2个整数M, k,(2 <= k <= M <= 1000)。输出输出一个整数,表示M元可以消费的天数。样例输入4 3样例输出5代码#include <stdio.h>int main( ){ int a,b,c; scanf("%d %d", &a,&b); c=0; w原创 2020-10-15 11:11:09 · 574 阅读 · 0 评论 -
ZZULIOJ 1064: 加密字符
题目描述从键盘输入一批字符,以@结束,按要求加密并输出。输入从键盘输入一批字符,占一行,以@结束。输出输出占一行。加密规则:1)所有字母均转换为小写。2)若是字母’a’到’y’,则转化为下一个字母。3)若是’z’,则转化为’a’。4)其它字符,保持不变。样例输入Kyh520@样例输出lzi520代码#include <stdio.h>#include <ctype.h>int main( ){ char ch; while(scanf("原创 2020-10-24 22:43:27 · 1853 阅读 · 0 评论 -
ZZULIOJ 1067: 有问题的里程表
题目描述某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。输入输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。输出输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。样例输入106样例输出86提示原创 2020-10-10 18:06:44 · 1462 阅读 · 0 评论 -
LeetCode 48. 旋转图像
题目描述给定一个 n × n 的二维矩阵matrix表示一个图像。请你将图像顺时针旋转 90 度。你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]输出:[[15,13,2,5],[14,3,4,1原创 2022-02-19 10:38:30 · 422 阅读 · 0 评论