摘要:###题目 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。 + + + | Id | Email | + + + | 1 | john@example.com | | 2 | bob@example.com | | 3 | john@e
阅读全文
摘要:###题目 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 来源:力扣(Leet
阅读全文
摘要:###题目 如题 ###题解 十进制转八进制:数字每次对8取余下是最后一位,然后数字/8,这样依次计算,知道/8=0;借助栈得到最终八进制数。 另:八进制转十进制:例:八进制:35=>十进制数:5*(80)+3*(81) ###代码 import java.util.Scanner; import
阅读全文
摘要:###题目 Table: Activity + + + | Column Name | Type | + + + | player_id | int | | device_id | int | | event_date | date | | games_played | int | + + + (p
阅读全文
摘要:###常用方法 累加型题目,可以考虑使用笛卡尔积进行自表连接,连接后的表进行where条件进行筛选、group by分组操作。 union:需要把两列作一列可以用union,union的两张表查询的字段不一定要名称相同。 例题:[Leetcode]1264. 页面推荐 https://leetcod
阅读全文
摘要:题目1 1112. 每位学生的最高成绩 编写一个 SQL 查询,查询每位学生获得的最高成绩和它所对应的科目,若科目成绩并列,取 course_id 最小的一门。查询结果需按 student_id 增序进行排序。 题解 注意这里grade的外层查询需要结合group by,或者查max(grade),
阅读全文
摘要:题目 给你一个字符串 s ,请你返回满足以下条件且出现次数最大的 任意 子串的出现次数: 子串中不同字母的数目必须小于等于 maxLetters 。 子串的长度必须大于等于 minSize 且小于等于 maxSize 。 示例 1: 输入:s = "aababcaab", maxLetters =
阅读全文
摘要:题目 415. 字符串相加 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 题解 维护一个temp表示当前两数相加+上一个进位的和。 每次更新结果的一位。 注意终止条件。 最后将结果串reverse()。 代码 题目 43. 字符串相乘 题解 num1长度为M,num2长度为N
阅读全文
摘要:题目 给你一个由 '('、')' 和小写字母组成的字符串 s。 你需要从字符串中删除最少数目的 '(' 或者 ')' (可以删除任意位置的括号),使得剩下的「括号字符串」有效。 请返回任意一个合法字符串。 有效「括号字符串」应当符合以下 任意一条 要求: 空字符串或只包含小写字母的字符串 可以被写作
阅读全文
摘要:题目 写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数。 对于一个投保人,他在 2016 年成功投资的条件是: 他在 2015 年的投保额 (TIV_2015) 至少跟一个其他投保人在 2015 年的投保额相同。 他所在的城市必须与其他投保人都不同(
阅读全文
摘要:###题目 678. 有效的括号字符串 给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。 任何右括号 ) 必须有相应的左括号 ( 。 左括号 ( 必须在对应的右括号之前 )。 * 可以被视
阅读全文
摘要:题目 对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。 返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。 示例 1: 输入:str1 = "ABCABC", str2 = "ABC" 输出
阅读全文
摘要:题目1 626. 换座位 题解 select case... as id 即可 代码 题目2 题解 使用左连接 由于有一条总经理归总经理管,所以治需要where e3.manager_id = 1 代码
阅读全文
摘要:题目1 题解 分别查询2019 08 16前更新过价格的 和未更新价格的(赋值10) 然后union一下 相关 体会where子查询和子查询中使用group by 的方式。 一般, select 字段 和 where 的字段不需要有包含关系。 union 的两张表不用加(),union后的表要起别名
阅读全文
摘要:题目 1205. 每月交易II 题解 两张表加tag字段区分,查询出需要的子段,并用 合两张表(PS:union all不去重复数据行,union去重复行) 作为新表 从新标查询结果,聚合函数 内部 使用if语句进行指定行数据的求和和计数。 代码 Write your MySQL query sta
阅读全文
摘要:题目 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。 示例1: 输入:"aabcccccaaa" 输出:"a2b
阅读全文
摘要:###题目 写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数
阅读全文
摘要:题目1 相关 两个字段in的使用 代码 题目2 相关 limit beg,len 的使用 代码 题目3 相关 题型:把数据行变为字段 代码 题目4 Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。 + +
阅读全文
摘要:题目 给定字符串,和一个集合,集合中的串的长度都不大于三,找出字符串包含在集合中的子串数量。 题解 注意题目的特别信息,由于集合中串的长度不大于三,所以可以以目标串的每个位置为开始,分别截取长度为1,2,3的子串,看看子串是否在集合中。 另外,熟悉 的使用。 代码
阅读全文