自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 20. 有效的括号

有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true思路+代码+注释:class Solution { public boolean isValid(String...

2018-11-30 10:02:24 209

原创 21. 合并两个有序链表

合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路+代码+注释:/** * Definition for singly-linked list. * public class List...

2018-11-30 10:00:51 180

原创 19. 删除链表的倒数第N个节点

删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。代码+注释+思路:/** * Definition for singly-linked ...

2018-11-29 16:01:35 127

原创 18. 四数之和

四数之和给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合...

2018-11-29 10:55:57 90

原创 17. 电话号码的字母组合

电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:

2018-11-28 15:55:52 103

原创 16. 最接近的三数之和

最接近的三数之和给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).思路+注释+代码:cl...

2018-11-28 11:54:04 272

原创 15. 三数之和

三数之和给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。**注意:**答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]思路+注释...

2018-11-28 10:59:41 128

原创 Java核心技术

Java核心技术String、StringBuffer、StringBuilder有什么区别String、StringBuffer、StringBuilder 有什么区别?典型回答:1)String是非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的Immutable 类,被声明成为final class,所有属性也都是final 的。也由于它的不可变性,类似拼接、裁剪...

2018-11-26 15:44:47 1248

原创 14. 最长公共前缀

最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z

2018-11-26 14:05:06 92

原创 13. 罗马数字转整数

罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两...

2018-11-26 11:12:54 126 1

原创 12.整数转罗马数字

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。...

2018-11-25 13:07:49 115

原创 深入拆解JVM

深入拆解JVMJava对象的内存布局Java创建对象的方式new语句new语句编译成的字节码包含用来请求内存的new指令以及用来调用构造器的invokespecial指令反射机制Object.clone方法反序列化Unsafe.allocateInstance 方法其中Object.clone方法和反序列化是通过复制已有的数据来初始化新建对象的实例字段;new语句和反射...

2018-11-23 13:53:02 306

原创 盛最多水的容器

盛最多水的容器给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容...

2018-11-23 09:33:46 163

原创 回文数

9.回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。...

2018-11-22 17:33:52 156

原创 字符串转换整数 (atoi)

字符串转换整数 (atoi)请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存...

2018-11-22 14:11:06 1852

原创 整数反转

整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。思路就是使用栈来解决,该方法是个人认为最简单的,但是执行时间较长class Solution { public int reverse(int x) { /* 思路:将整数转成字符串,用栈存储每个字符,因为栈具有先进后出的特性,在将出栈的元素组织起来就是结果 ...

2018-11-22 10:56:21 244

原创 Z 字形变换

Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。输入: s = “LEETCODEISHIRING”, numRows = 4输出: “LDREOEIIECIHNTSG”L D RE O E I IE C I H NT S G代码+注释思路:class Solution { public...

2018-11-21 15:34:47 267

原创 深入拆解RabbitMq

深入拆解RabbitMq主流消息中间件介绍ActiveMqKafkaRocketMqRabbitMqRabbitMq核心概念RabbitMq安装与使用服务的启动:rabbitmq-server start &服务的停止:rabbitmqctl stop_app启动管理插件:rabbitmq-plugins enable rabbitmq_management管...

2018-11-21 11:16:25 188

原创 Guns框架深入

Guns框架深入Guns分页逻辑分页原理:查询出所有数据缓存在前端,由前端进行分页默认分页实现实现方式:table.setPaginationType(“client”)物理分页原理:分页查询数据库中数据,封装成PageInfoBT返回给前端实现方式:1)table.setPaginationType(“server”) 2)使用selectPage进行数据库分页查询...

2018-11-20 19:50:21 1032 1

原创 面试问烂的SpringMVC执行流程

面试问烂的SpringMVC执行流程整体流程图:请求发送给web容器后,容器会调用DispatchServlet的doService方法处理请求,处理步骤如下。设置属性// 1. 设置属性// 设置web应用上下文request.setAttribute(WEB_APPLICATION_CONTEXT_ATTRIBUTE, getWebApplicationContext());...

2018-11-20 18:32:33 981

原创 求x 的平方根-二分查找

求x 的平方根题目:实现 int sqrt(int x) 函数。实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。思路:因为x是非负整数,那么当x是0的时候平方根为0,x为1时平方根为1,只有当x大于1时才需要计算因为x是非负整数,那么当x是0的时候平方根为0,x为1时平方根为...

2018-11-20 10:59:06 3053

原创 求解无重复字符的最长子串

无重复字符的最长子串给定一个字符串,找出不含有重复字符的最长子串的长度。示例1输入: "abcabcbb"输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 3。示例2输入: "bbbbb"输出: 1解释: 无重复字符的最长子串是 "b",其长度为 1。思路:采用滑动窗口的思想,滑动窗口中的字符都是连续不重复的,使用left代表左边界、right代表右边界遍...

2018-11-13 10:46:32 132

原创 两数相加

两数相加给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807解决思路:从两个链表的头节点l1、...

2018-11-12 15:21:56 99

原创 Two Number

Two Number给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。您可以假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题思路:首先创建一个HashMap,遍历数组中的元素将数组元素以及元...

2018-11-12 11:49:43 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除