![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode
早安试言
我在起点
展开
-
202. 快乐数
编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为1,那么这个数就是快乐数。如果 n 是快乐数就返回 true ;不是,则返回 false 。示例 1:输入:n = 19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1示例 2:..原创 2021-11-22 23:04:52 · 138 阅读 · 0 评论 -
27. 移除元素
给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任...原创 2021-11-19 18:40:04 · 88 阅读 · 0 评论 -
1929. 数组串联
给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有0 <= i < n 的 i ,满足下述所有要求:ans[i] == nums[i]ans[i + n] == nums[i]具体而言,ans 由两个 nums 数组 串联 形成。返回数组 ans 。示例 1:输入:nums = [1,2,1]输出:[1,2,1,1,2,1]解释:数组 ans 按下述方式形成:- ans = [nums.原创 2021-11-16 23:05:25 · 259 阅读 · 0 评论 -
13. 罗马数字转整数
罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1 。12 写做XII,即为X+II。 27 写做XXVII, 即为XX+V+II。通...原创 2021-11-15 23:15:54 · 100 阅读 · 0 评论 -
Java 如何将String转化为Int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.例1:String str = "123";try { int a = Integer.parseInt(str);} catch (NumberFormatException e) { e.printStackTrace();}例2:String str = "123";try { ...原创 2021-11-15 23:14:51 · 13757 阅读 · 2 评论 -
Java中Integer和int之间的转换
int到Integer:int a=3;Integer A=new Integer(a);或:Integer A=Integer.valueOf(a);Integer到int:Integer A=new Integer(5);int a=A.intValue();至于Integer.parseInt(String str)则是将String类型转为int类型。 int类型是放在栈空间的,Integer是作为对象放在堆空间的; int 是基本类型,不...原创 2021-11-15 23:13:40 · 8397 阅读 · 0 评论 -
java里面获取map的key和value的方法
获取map的key和value的方法分为两种形式:map.keySet():先获取map的key,然后根据key获取对应的value;map..entrySet():同时查询map的key和value,只需要查询一次;两者的性能比较可以查看map.keySet()和map.EntrySet()的比较。以下是获取map的key和value,以及map里面的元素通过key或者value来比较大小并排序;注意:当map的value值相等时,根据key值进行排序public class Ma原创 2021-11-15 23:12:59 · 8166 阅读 · 0 评论 -
185. 部门工资前三高的员工
Employee 表包含所有员工信息,每个员工有其对应的工号Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 85000 | 1 || 2 | Henry | 80000 | 2 ...原创 2021-11-08 22:03:40 · 78 阅读 · 0 评论 -
180. 连续出现的数字
表:Logs+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || num | varchar |+-------------+---------+id 是这个表的主键。编写一个 SQL 查询,查找所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。查询结果格式如下面的例子所示:Lo...原创 2021-11-04 22:55:21 · 221 阅读 · 0 评论 -
176. 第二高的薪水
编写一个 SQL 查询,获取 Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。+---------------------+| SecondHi...原创 2021-11-01 22:32:05 · 71 阅读 · 0 评论 -
58. 最后一个单词的长度
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5示例 2:输入:s = " fly me to the moon "输出:4示例 3:输入:s = "luffy is still joyboy"输出:6提示:1 <= s.length <= 104s 仅有英文字母和空格 '...原创 2021-10-24 17:40:55 · 80 阅读 · 0 评论 -
MySQL中的where和having的区别
where子句:是在分组之前使用,表示从所有数据中筛选出部分数据,以完成分组的要求, 在where子句中不允许使用统计函数,没有group by子句也可以使用。having子句:是在分组之后使用的,表示对分组统计后的数据执行再次过滤,可以使用 统计函数,有group by子句之后才可以出现having子句。1. where和having都可以使用的场景 select goods_pric...原创 2021-10-21 22:58:43 · 239 阅读 · 0 评论 -
182. 查找重复的电子邮箱
编写一个 SQL 查询,查找Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+---------+| Email |+---------+| a@b.com |+---------+说明:所有电子邮箱都是小写...原创 2021-10-21 22:56:11 · 133 阅读 · 0 评论 -
mysql中去重 distinct 用法
在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:用distinct来返回不重复的用户名:select distinct name from user;,结果为:这样只把不重复的用户名查询出来了,但是用户的id,并没有..原创 2021-10-21 22:47:59 · 1177 阅读 · 0 评论 -
183. 从不订购的客户
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+Orders 表:+----+------------+| Id | CustomerId |+----+----...原创 2021-10-21 22:34:41 · 63 阅读 · 0 评论 -
14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成思..原创 2021-10-19 22:37:35 · 80 阅读 · 0 评论 -
9. 回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。.原创 2021-10-18 19:59:30 · 76 阅读 · 0 评论 -
181.超过经理收入的员工
Employee表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 || 3 | Sam | 6...原创 2021-10-17 22:18:08 · 61 阅读 · 0 评论 -
字符串中的单词数
java中的break和continue关键字使用总结一、作用和区别break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。...原创 2021-10-13 19:04:07 · 99 阅读 · 0 评论 -
无重复字符的最长子串
package 无重复字符的最长子串;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Set;public class Mine { /*思路: 暴力枚举所有的子串(即枚举头和尾),用set维护子串不重复,在所有的不重复子串求最大的子串长度。 具体做法: 可用两层循环完成,外层循环枚举子串的开头,里层循环枚举子串的尾巴,set记录子.原创 2021-10-11 23:11:04 · 201 阅读 · 0 评论 -
for循环的三种写法
1、遍历循环for (循环变量类型 循环变量名称;循环条件;更新语句) 循环体String[] arr = { "a", "b", "c", "d" }; for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } 打印台abcd2、迭代器循环String[] arr = { "a", "b", "c", "d" }; Lis...原创 2021-07-01 00:15:32 · 1873 阅读 · 0 评论 -
Java中关于foreach的用法
foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){引用了x的java语句;}foreach比for的好处和弊端好处:相对于for来说方便了对容器的遍历弊端:没有索引,不能操作元素中的元素public class ForEachDemo { public static void main(String[] args) { funciton_2(); // testHashSet();}public static void funci原创 2021-06-30 23:43:31 · 6074 阅读 · 0 评论 -
java 创建数组的三种方式及区别
创建数组的三种方式:其实分为2类,一种是静态的创建,如方式一。一种是动态的创建,只不过根据写法的不同分为方式二和方式三: // 数组初始化的三种方式 //1、声明,分配空间并赋值 int[] arr0 = {0,1,2}; //2、 int[] arr1 ; //声明,此时存放一个引用,为null arr1 = new int[]{0,1,2}; //分配空间并赋值 //3、 int[] arr2原创 2021-06-26 22:05:04 · 1469 阅读 · 0 评论