- 博客(19)
- 收藏
- 关注
原创 MySQL基础
一、为什么要学习数据库1.持久化数据2.方便检索3.存储大量数据4.共享、安全5.通过组合分析,获取新的数据二、数据库的相关概念DBdatabase数据库,存储一系列有组织数据的容器DBMSDatabase Management System数据库管理系统,使用DBMS管理和维护DBSQLStructureQueryLanguage结构化查询语言,程序员用于和DBMS通信的...
2020-05-03 12:19:36 284
原创 Java 8 新特性
1. Lambda表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。Lambda语法// 类型声明MathOperation addition = (int a, int b) -> a + b;// 不用类型声明...
2020-05-03 10:30:06 188
原创 LeetCode 1302.层数最深叶子节点的和
给你一棵二叉树,请你返回层数最深的叶子节点的和。 示例:输入:root = [1,2,3,4,5,null,6,7,null,null,null,null,8]输出:15深度优先搜索/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode ...
2020-04-29 12:39:30 189
原创 LeetCode 1295.统计位数为偶数的数字
给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。 示例 :输入:nums = [12,345,2,6,7896]输出:2解释:12 是 2 位数字(位数为偶数) 345 是 3 位数字(位数为奇数) 2 是 1 位数字(位数为奇数) 6 是 1 位数字 位数为奇数) 7896 是 4 位数字(位数为偶数) 因此只有 12 和 7896 是位数为偶数的...
2020-04-29 12:38:38 149
原创 LeetCode1290.二进制链表转整数
给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。 示例:输入:head = [1,0,1]输出:5解释:二进制数 (101) 转化为十进制数 (5)位运算/** * Definition for singly-linked list. * public clas...
2020-04-29 12:38:00 300
原创 LeetCode 1281.整数的各位积和之差
给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。 示例 :输入:n = 234输出:15 解释:各位数之积 = 2 * 3 * 4 = 24 各位数之和 = 2 + 3 + 4 = 9 结果 = 24 - 9 = 15class Solution { public int subtractProductAndSum(int n) {...
2020-04-29 12:36:31 192
原创 LeetCode 1266.访问所有点的最小时间
平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi]。请你计算访问所有这些点需要的最小时间(以秒为单位)。你可以按照下面的规则在平面上移动:每一秒沿水平或者竖直方向移动一个单位长度,或者跨过对角线(可以看作在一秒内向水平和竖直方向各移动一个单位长度)。必须按照数组中出现的顺序来访问这些点。 示例 1:输入:points = [[1,1]...
2020-04-29 12:34:31 101
原创 LeetCode 1248.统计[优美子数组]
给你一个整数数组 nums 和一个整数 k。 如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中「优美子数组」的数目。 示例 :输入:nums = [1,1,2,1,1], k = 3输出:2解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。class Solution { pu...
2020-04-29 12:32:59 153
原创 LeetCode 1108.IP地址无效化
给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。 示例 :输入:address = "1.1.1.1"输出:"1[.]1[.]1[.]1"class Solution { public String defangIPaddr(String address) { ...
2020-04-29 12:31:11 136
原创 LeetCode 807.保持城市天际线
在二维数组grid中,grid[i][j]代表位于某处的建筑物的高度。 我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也被认为是建筑物。 最后,从新数组的所有四个方向(即顶部,底部,左侧和右侧)观看的“天际线”必须与原始数组的天际线相同。 城市的天际线是从远处观看时,由所有建筑物形成的矩形的外部轮廓。 请看下面的例子。 建筑物高度可以增加的最大总和是多少...
2020-04-29 12:30:13 172
原创 LeetCode 771.宝石与石头
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。 示例 :输入: J = "aA", S = "aAAbbbb"输出: 3暴力搜索法class Solution { ...
2020-04-29 12:29:31 95
原创 LeetCode 199.二叉树的右视图
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例:输入: [1,2,3,null,5,null,4]输出: [1, 3, 4]解释: 1 <--- / \2 3 <--- \ \ 5 4 <---深度优...
2020-04-29 12:27:48 122
原创 LeetCode 535.TinyURL的加密与解密
535.TinyURL的加密与解密 TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL http://tinyurl.com/4e9iAk. 要求:设计一个 TinyURL 的加密 encode 和解密 decode 的方法。你的加密和解密算法如何设计和运...
2020-04-20 10:15:46 346
原创 LeetCode 237.删除链表中的节点
237.删除链表中的节点 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 :输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 ->...
2020-04-20 10:14:06 85
原创 LeetCode 200. 岛屿数量
200. 岛屿数量给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。 示例 :输入:11110110101100000000输出: 1深度优先搜索class Solution { public int numIslands(char[...
2020-04-20 10:11:59 89
原创 leetcode 面试题64:求1+2+...+n
面试题64:求1+2+…+n 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 示例 1:输入: n = 3输出: 6 示例 2:输入: n = 9输出: 45 限制:1 <= n <= 10000class Solution { public...
2020-04-17 02:05:34 141
原创 leetcode 面试题58 - II:左旋转字符串
面试题58 - II:左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 示例 1:输入: s = "abcdefg", k = 2输出: "cdefgab" 示例 2:输入: s = "lrloseumgh", ...
2020-04-17 02:04:47 145
原创 leetcode 2.两数相加
2.两数相加给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原...
2020-04-17 02:03:20 86
原创 leetcode 1.两数之和
1.两数之和 给定一个整数数组 nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...
2020-04-17 02:01:46 83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人