- 博客(23)
- 收藏
- 关注
原创 Leetcode#319 灯泡开关
难度中等始时有n个灯泡处于关闭状态。第一轮,你将会打开所有灯泡。接下来的第二轮,你将会每两个灯泡关闭第二个。第三轮,你每三个灯泡就切换第三个灯泡的开关(即,打开变关闭,关闭变打开)。第i轮,你每i个灯泡就切换第i个灯泡的开关。直到第n轮,你只需要切换最后一个灯泡的开关。找出并返回n轮后有多少个亮着的灯泡。示例 1:输入:n = 3输出:1解释:初始时, 灯泡状态 [关闭, 关闭, 关闭].第一轮后, 灯泡状态 [开启, 开启, 开启].
2023-05-15 21:31:43
288
原创 Leetcode#877 石子游戏
难度中等Alice 和 Bob 用几堆石子在做游戏。一共有偶数堆石子,;每堆都有整数颗石子,数目为piles[i]。游戏以谁手中的石子最多来决出胜负。石子的是,所以没有平局。Alice 和 Bob 轮流进行,。每回合,玩家从行的或处取走整堆石头。这种情况一直持续到没有更多的石子堆为止,此时手中的玩家。假设 Alice 和 Bob 都发挥出最佳水平,当 Alice 赢得比赛时返回true,当 Bob 赢得比赛时返回false。示例 1:输入:piles = [5,3,4,5]输出:true。
2023-05-15 21:26:43
273
原创 Leetcode#292 Nim游戏
难度简单你和你的朋友,两个人一起玩假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为n的情况下赢得游戏。如果可以赢,返回true;否则,返回false。示例 1:输入:n = 4输出:false解释:以下是可能的结果:1. 移除1颗石头。你的朋友移走了3块石头,包括最后一块。你的朋友赢了。2. 移除2个石子。你的朋友移走2块石头,包括最后一块。你的朋友赢了。3.你移走3颗石子。你的朋友移走了最后一块石头。你的朋友赢了。在所有结果中,你的朋友是赢家。
2023-05-15 21:17:44
90
原创 Leetcode#5 最长回文子串
难度中等给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb"提示:s 仅由数字和英文字母组成。
2023-05-15 21:12:03
89
原创 Leetcode#42 接雨水
给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。
2023-05-15 21:06:06
79
原创 Leetcode#32 最长有效括号
给你一个只包含'('和')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3:输入:s = ""输出:0。
2023-05-15 20:54:28
171
原创 Leetcode#300 最长递增子序列
是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。解释:最长递增子序列是 [2,3,7,101],因此长度为 4。输入:nums = [10,9,2,5,3,7,101,18]输入:nums = [7,7,7,7,7,7,7]输入:nums = [0,1,0,3,2,3],找到其中最长严格递增子序列的长度。
2023-05-07 16:23:09
135
原创 Leetcode#416 分割等和子集
给你一个的数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11]。示例 2:输入:nums = [1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集。
2023-05-05 22:07:07
124
原创 Leetcode#322 零钱兑换
给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。计算并返回可以凑成总金额所需的。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。
2023-05-04 17:11:05
107
原创 Sql 练习题 (八)
触发器-(3)创建后触发器限制每个学期开设的课程总数不能超过10门,如果超过了10门,则给出提示信息:本学期课程太多。--(6)删掉course表中的课程信息,请使用SQL语句做出相应处理(设系统对于参照完整性的策略为拒绝删除)。--(2)创建后触发器限定Course表中Semester的取值范围为1-10。--(5)创建前触发器在SC表中,不能删除考试成绩不及格学生的该门课程的考试记录。--(4)创建后触发器在SC表中,不能将不及格的考试成绩改为及格。
2023-05-04 16:52:35
1089
原创 Sql 练习题 (七)
存储过程-(6)建立存储过程统计指定系选修指定课程(课程名)的学生人数和考试平均成绩,并用输出参数返回选课人数和平均成绩,并自己指定参数查询。--(2)建立存储过程查询某个指定系学生的考试情况,列出学生的姓名、所在系、课程名和考试成绩,并自己指定参数查询。--(3)建立存储过程查询某个学生某门课程的考试成绩,课程的默认值为“java” ,并自己指定参数查询。--(5)建立存储过程统计指定课程(课程名)的平均成绩,并将统计结果用输出参数返回,并自己指定参数查询。
2023-05-04 16:48:12
951
原创 Sql 练习题 (六)
视图-(3)利用第1题建立的视图,建立查询信息管理系1991年之后出生的学生学号、姓名和年龄的视图。--(7)查询信息管理系选修了“C001”号课程且成绩大于等于60的学生的学号、姓名和成绩。--(9)利用第5题建立的视图,查询平均成绩大于等于80的学生的学号和平均成绩。--(2)建立查询信息管理系选了C001课程的学生学号、姓名和成绩的视图。--(1)建立查询信息管理系学生的学号、姓名、性别和年龄的视图。--(5)定义一个查询每个学生的学号及平均成绩的视图S_G。
2023-05-04 16:45:17
1464
原创 Sql 练习题(五)
-(2)在SC表中插入3条新记录,学号均为“0821105”,选修的课程号分别为“C001”、“C002”和“C004”,成绩分别为:90、88和NULL。--(1)将一个新生插入到Student表中,其学号为:0821105,姓名为:陈冬,性别为:男,年龄18岁,信息管理系学生。--(3)将一新学生插入到student表中,其学号为:0811105,姓名为:李丽,性别为:女,年龄暂缺,计算机系学生。--(11)将SC表复制成为SCnew2,在SCnew2中删除所有不及格学生的选课记录。
2023-05-04 16:42:17
1989
1
原创 Sql 练习题 (四)
-(25) 使用exists查询至少选了“0811102”学生所选的全部课程的学生的学号和所选的课程号。--(11) 查询其他学期开设的课程中比第1学期开设课程的学分少的课程名、开课学期和学分。--(13)查询比第1学期开设的所有课程的学分都小的其他学期开设的课程名、开课学期和学分。--(7)查询选了“C004”号课程且成绩高于此课程的平均成绩的学生的学号和成绩。--(16)查询每门课程中,考试成绩低于该门课程的平均成绩的学生的学号和成绩。--(14)查询每个学期学分最低的课程的课程名、开课学期和学分。
2023-05-04 16:38:40
3219
原创 Sql 练习题 (三)
查-(17)查询计算机系选课门数超过2门的学生中,考试平均成绩最高的前2名(包括并列的情况)学生的学号、选课门数和平均成绩。--(13)查询信息管理系选课门数少于3门的学生的学号和选课门数,包括没有选课的学生。--(16)查询选课人数最少的两门课程(不包括没有人选的课程),列出课程号和选课人数。--(1)查询计算机系学生的修课情况,要求列出学生的名字、所修课的课程号和成绩。--(9)查询全体学生的选课情况,包括选修了课程的学生和没有选修课程的学生。--(6)查询与刘晨在同一个系学习的学生的姓名和所在的系。
2023-05-04 16:30:59
2839
原创 Sql 练习题 (二)
(30)统计每个系的男生人数和女生人数以及男生的最大年龄和女生的最大年龄,结果按系名的升序排序。(19)查询C002和C003课程中考试成绩在80~90的学生的学号、课程号和成绩。(11)查询信息管理系、通信工程系和计算机系三个系之外的其他系学生的姓名和性别。(20)查询修了“C002”课程的学生的学号及成绩,查询结果按成绩降序排列。(14)查询名字的第2个字为“小”或“大”的学生的姓名和学号。(13)查询姓“张”、姓“李”和姓“刘”的学生的详细信息。(17)查询还没有考试的学生的学号和相应的课程号。
2023-05-04 16:26:00
3766
1
原创 Leetcode#239 滑动窗口最大值
给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。
2023-05-03 22:09:39
119
1
原创 Leetcode#279 完全平方数
给你一个整数n,返回和为n的完全平方数的最少数量。是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,149和16都是完全平方数,而3和11不是。
2023-05-03 21:52:39
158
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅