- 博客(72)
- 收藏
- 关注
原创 SQL查询语句的执行顺序到底是怎么样的?
SQL语句的逻辑执行顺序与书写顺序不同,这是导致WHERE子句不能使用别名但ORDER BY可以的根本原因。MySQL中SQL执行的逻辑顺序为:FROM→ON→WHERE→GROUP BY→HAVING→SELECT→DISTINCT→ORDER BY→LIMIT。WHERE执行时SELECT的别名还未定义,而ORDER BY执行时别名已存在。虽然MySQL允许在GROUP BY和HAVING中使用别名,但这会降低SQL的可移植性。
2026-04-26 11:35:18
368
原创 LeetCode-24. 两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。画个图,迭代很好写的。pre保存操作的2个元素的前一个结点,防止断链,ans保存头结点,然后两两交换就行了。时间复杂度也是O(n)。
2026-03-12 17:24:28
1914
原创 LeetCode 热题100-438找到字符串中所有字母异位词
起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。
2026-01-15 14:14:36
78
原创 LeetCode 热题100-3.无重复字符的最长子串
每次枚举完之后,右边那个字符到起始字符之间的没必要再次枚举,肯定不重复。,所以其长度为 3。注意 "bca" 和 "cab" 也是正确答案。这次没有依旧超时,但是仅仅击败5.05%,请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 1。,所以其长度为 3。
2026-01-14 12:52:45
80
原创 LeetCode 热题100-15.三数之和
不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。
2026-01-13 15:50:31
99
原创 LeetCode 100热题-11.盛最多水的容器
left从数组的最开头开始,right从最后开始,因为容量=底部长度*最矮的那根柱子,所有移动较矮的那根柱子就行。可以自己想一下,移动高的那根柱子的话,此时底部长度减小了,最矮的那根柱子(可能不变,可能会减小),所以容量就一定会减小,这根最矮的那根柱子的组合情况就不必在考虑了。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。
2026-01-12 13:57:55
146
原创 LeetCode 206反转链表
写法稍复杂,注意pre(上一个节点,反转后的next结点),f(当前结点),temp(存储当前结点的下一个结点)即可。链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?,请你反转链表,并返回反转后的链表。
2025-11-13 15:54:44
247
1
原创 LeetCode-283. 移动零(Java)
但是题目要求不能复制数组,那就直接双指针,一个用来维护不为0的元素存到哪了,每次有不为0的元素就把右指针的值拿过来,然后右指针处值置为0,左指针 ++即可,但是得注意左右指针相等得情况。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。你能尽量减少完成的操作次数吗?,编写一个函数将所有。
2025-07-14 18:30:18
198
原创 TreeSet的自定义有序排列
TreeSet是Java集合框架中实现SortedSet接口的有序集合类,基于红黑树(Red-Black Tree)数据结构实现。
2025-05-19 09:45:49
503
原创 Java-sort(自定义排序)
今天学到了java的匿名内部类,然后看到了通过匿名内部类的sort,感觉和c++里的sort(v.begin(),v.end(),cmp) --->bool cmp() 有点像哈。
2025-03-30 19:51:50
275
原创 Java单例设计模式详解
�官方定义:前辈们总结的代码复用/可维护/可扩展的经典解决方案(就像数学公式)🎯本质作用:优雅地解决特定场景下的设计难题🌰生活类比:乐高说明书=设计模式,积木块=代码维度饿汉式懒汉式(双重检查锁)加载时机类加载时立即创建首次调用时创建线程安全天然安全需双重检查锁资源占用可能浪费按需加载实现难度简单较复杂适用场景小对象/高频访问大对象/低频访问。
2025-03-26 21:02:05
1209
原创 蓝桥-班级活动
班上一共有 n 名 (n 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 id 为 ai。利用 map来判断,如果id出现次数不为2,就需要修改,统计出现次数为1次(t1)和大于2次(t2)的,如果t1>=t2,每个t2都可以和一个t1对应改变,否则的话多余的t2都需要改变。老师希望通过更改若干名同学的 idid 使得对于任意一名同学 i,有且仅有另一名同学 j的 id 与其相同 (ai=aj)。
2025-03-25 17:42:46
384
原创 Java权限修饰符详解
在Java开发中,是控制类、方法、变量等成员可见性的核心机制。合理使用这些修饰符可以实现代码的封装性、安全性和可维护性。本文将通过,深入讲解private、缺省(默认)、protectedpublic四大修饰符的特性与使用规范。
2025-03-24 12:05:14
521
原创 蓝桥-训练士兵
在蓝桥王国中,有 n 名士兵,这些士兵需要接受一系列特殊的训练,以提升他们的战斗技能。对于第 i 名士兵来说,进行一次训练所需的成本为 pi 枚金币,而要想成为顶尖战士,他至少需要进行 ci次训练。为了确保训练的高效性,王国推出了一种组团训练的方案。该方案包含每位士兵所需的一次训练,且总共只需支付 S 枚金币(组团训练方案可以多次购买,即士兵可以进行多次组团训练)。作为训练指挥官,请你计算出最少需要花费多少金币,才能使得所有的士兵都成为顶尖战士?
2025-03-23 11:06:18
294
原创 Java实体类(Javabean)-编程规范
实体类我认为就是一种编程的规范,开发方式,进行分类管理,类中的成员变量全部私有化,并提供public修饰的getter/setter方法(为了数据安全),然后主要的任务就是把数据和数据的业务处理相分离。把数据直接交给一个操作对象来进行处理。如有错误请指出。
2025-03-22 21:09:43
841
2
原创 Java求101-200之间有多少素数
今天看教程看到了这个题,对于一名打过算法竞赛的选手还是很简单的,但由于之前是c++组的,所以用java写一下,练一下手。
2025-03-21 20:42:09
317
原创 Java的表达式自动类型提升
在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算。类型高低表:byte,short,char---->int---->long---->float---->double(依次递增)
2025-03-20 20:48:01
344
原创 蓝桥-数字接龙
对于路径经过的棋盘格子,按照经过的格子顺序,上面的数字组成的序列要满足:0,1,2,…,K−1,0,1,2,…,K−1,0,1,2…,K−1,0,1,2,…,K−1,0,1,2…K−1 之间的整数。从左上角 (0,0) 处出发,目标是到达右下角 (N−1,N−1) 处的格子,每一步可以选择沿着水平/垂直/对角线方向移动到下一个格子。例如之前有从 (0,0) 移动到 (1,1) ,那么再从 (1,0) 移动到 (0,1) 线路就会交叉。对于 100% 的评测用例:1≤N≤10,1≤K≤10。
2025-03-13 18:10:03
691
原创 2024蓝桥-宝石组合
S的计算公式结合了三个数的乘积和它们的最小公倍数(LCM)关系。小蓝想要使得三枚宝石组合后的精美程度 S 尽可能的高,请你帮他找出精美程度最高的方案。:从最大的可能因数开始遍历,检查每个因数对应的列表中是否存在三个数,这三个数的最大公约数等于当前因数。:对于每个宝石的闪亮度,预处理其所有因数,并将该宝石存入对应因数的列表中。:从最大的因数开始检查,若某个因数对应的列表中存在三个数且它们的最大公约数等于该因数,则输出这三个数。:读取输入并将宝石的闪亮度按升序排列,以便后续处理时保留较小的数,确保字典序。
2025-03-10 19:39:11
638
原创 2024年蓝桥杯大赛 B 组--R格式
小蓝最近在研究一种浮点数的表示方法:R 格式。对于一个大于 0 的浮点数 d,可以用 R 格式的整数来表示。这道题是一道高精度乘以低精度的题,模拟竖式乘法就好了,直接上代码,代码有详细注释。对于 100% 的评测用例:1≤n≤1000, 将 d 视为字符串时的长度 ≤1024;一行输入一个整数 n 和一个浮点数 d,分别表示转换参数,和待转换的浮点数。对于 50%的评测用例:1≤n≤10 将 d 视为字符串时的长度≤15。输出一行表示答案:d 用 R 格式表示出来的值。马上2025蓝桥杯了,大家奋斗起来!
2025-03-10 12:45:37
602
原创 P8738 [蓝桥杯 2020 国 C] 天干地支
地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、亥(hài)。天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊 (wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。输出一个拼音,表示天干地支的年份,天干和地支都用小写拼音表示(不表示声调),之间不要加入任何多余的字符。每过一年,天干和地支都会移动到下一个。
2025-03-01 21:25:58
622
原创 P8641 [蓝桥杯 2016 国 C] 赢球票
我们从 1 号卡开始数,就把 1 号卡拿走。再从 2 号卡开始,但数的数字无法与卡片对上,如果我们开始就傻傻地从 2 或 3 号卡片数起,那就一张卡片都拿不到了。如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数。主持人拿出 N 张卡片(上面写着 1∼N 的数字),打乱顺序,排成一个圆圈。囊中卡片数字的和就是赢得球票的张数。随便你从哪里开始数,求最多能赢多少张球票(就是收入囊中的卡片数字之和)第二行 N 个整数,表示顺时针排列的卡片。如果运气好,卡片排列是 2,1,3。
2025-02-25 17:55:04
562
原创 P8615 [蓝桥杯 2014 国 C] 拼接平方数
小明发现 49 很有趣,首先,它是个平方数。它可以拆分为 4 和 9,拆分出来的部分也是平方数。169 也有这个性质,我们权且称它们为:拼接平方数。100 可拆分 1,00,这有点勉强,我们规定,0,00,000 等都不算平方数。若干行,每行一个正整数。表示所有的区间 [a,b] 中的拼接平方数,从小到大输出。你的任务出现了:找到某个区间的所有拼接平方数。两个正整数 a,b(a<b<106)。小明想:还有哪些数字是这样的呢?
2025-02-24 16:33:40
1610
原创 危险系数-蓝桥杯2013国 C
题目描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数 DF(x,y):对于两个站点 x 和 y (x!=y), 如果能找到一个站点 z,当 z 被敌人破坏后,x 和 y 不连通,那么我们称 z 为关于 x,y 的关键点。相应的,对于任意一对站点 x 和 y,危险系数 DF(x,y)就表示为这两点之间的关键点个数。本题的任务是:已知网络结构,求两站点之间的危险系数。
2025-02-24 11:34:53
424
原创 VUE关闭组件强制命名
有时候我们会遇到组件名不需要用mult-word的时候,比如index.vue,这时候只需要在 eslint.config.js 文件中添加如下配置即可。
2025-02-11 11:43:38
407
原创 牛客周赛 Round 79 C-小红的小球染色
来源:牛客网题目描述本题与《F.小红的小球染色期望》共享题目背景,但是所求内容与范围均不同,我们建议您重新阅读题面。有 n 个白色小球排成一排。小红每次将选择两个相邻的白色小球,将它们染成红色。小红将持续这个操作直到无法操作,请你计算小红操作次数可能的最小值和最大值。
2025-02-07 12:45:11
569
原创 PAT (Basic Level) Practice 乙级1031-1040
1032 挖掘机技术哪家强由于这些题全是大一寒假刷的,部分还是c语言,部分的解题方法比较复杂,希望大家体谅。温馨提示:可以点目录跳转到相应题目哦。1031 查验身份证分数 15作者 CHEN, Yue单位 浙江大学一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M。
2025-01-27 08:30:00
1296
空空如也
java 连接sql server 的问题
2025-06-23
PAT 乙级1085 单位排行
2024-02-07
c++学习看谁的网课
2023-12-22
pta 阅览室 我这个代码哪里有问题
2023-12-21
c语言数组中括号里的数
2023-12-06
pta l1-025正整数A+B
2023-11-29
pta 比较大小 这样为什么不对吗
2023-10-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅