- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 注意:这不是单纯的二分查找,快来打个预防针吧
本文聚焦最简单的二分查找,集中讨论那些我们不曾注意的问题,解开二分查找不简单的一面,在本文中笔者将带你重新认识二分查找
2021-09-23 03:08:37
1075
26
原创 【LeetCode每日一题】5. 最长回文子串
题目 给你一个字符串 s,找到 s 中最长的回文子串。 示例 1 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 示例 2 输入:s = "cbbd" 输出:"bb" 示例 3 输入:s = "a" 输出:"a" 示例 4 输入:s = "ac" 输出:"a" 提示 1 <= s.length <= 1000 s 仅由数字和英文字母(大写和/或小写)组成 题解 ????解析:不知道看到这道题大家的第一思路是什么,但我首先想到的就是:
2021-10-10 11:20:17
761
5
原创 【LeetCode每日一题】14. 最长公共前缀
题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 示例 2 输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存在公共前缀。 提示 1 <= strs.length <= 200 0 <= strs[i].length <= 200 strs[i] 仅由小写英文字母组成 ...
2021-10-10 11:17:21
1162
2
原创 【LeetCode每日一题】162. 寻找峰值
题目 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞ 。 你必须实现时间复杂度为 O(log n) 的算法来解决此问题。 示例 1: 输入:nums = [1,2,3,1] 输出:2 解释:3 是峰值元素,你的函数应该返回其索引 2。 示例 2: 输入:nums = [1,2,1,3,5,6,4] 输出:1 或 5 解释:你
2021-09-24 16:55:37
961
7
原创 ⭐一篇文章教会你在IDEA中玩转 JAR 包,构建属于你自己的库⭐
本文讲解在 IDEA 中构建,使用和移除 JAR 包,初步告诉你如何构建自己的 Java 类库,通过细致的保姆教程让小白也能轻松上手,并且文章下方给出了其他有关 JAR 的优秀文章链接,为读者提供深入了解 JAR 包 以及 设计并构建属于自己的类库的途径。
2021-09-11 17:38:35
3032
22
原创 Maven 构建 Java 项目
使用 maven 提供的 maven-archetype-quickstart 模板构建 Java 项目 填入项目名称和包结构 本地仓库和 config/settings.xml 设置(鼓励百度,博主有时间再出教程) 创建完成
2021-09-11 17:28:53
341
4
原创 【LeetCode每日一题】1221. 分割平衡字符串
题目 在一个 平衡字符串 中,L 和 R 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 注意: 分割得到的每个字符串都必须是平衡字符串。 返回可以通过分割得到的平衡字符串的 最大数量 。 示例 1: 输入:s = "RLRRLLRLRL" 输出:4 解释:s 可以分割为 "RL"、"RRLL"、"RL"、"RL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。 示例 2: 输入:s = "RLLLLRRRLR" 输出:3 解释:s 可以分割为 "RL"、"L
2021-09-07 22:57:08
442
13
原创 【LeetCode每日一题】704. 二分查找
题目: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2: 输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1 解释: 2 不存在 nums 中因此返回 -1 提示: 1. 你可以假设
2021-09-06 19:16:26
174
4
原创 3. Java 类多态详解(知识点梳理总结)
environment:Java11 IDE:IntelliJ IDEA 2020.1 文章目录方法重载(overloading)方法覆盖(overriding)1.定义2.应用条件3.基本用法4.覆盖Object类的toString()基本作用:调用方法:注意:总结:3. 覆盖Object类的equals()方法内存中数据的比较编写 equals() 的一般建议: 方法重载(overloading) 方法覆盖(overriding) 1.定义 如果子类定义的某个方法的名字和参数列表与父类的某个方法相同.
2021-08-27 18:09:16
1055
13
原创 2. Java 类继承详解(知识点梳理总结)
environment:Java11 IDE:IntelliJ IDEA 2020.1 1.1、定义 从现有类派生的类被称作子类,也叫派生类,扩展类,或孩子类。现有类被称作超类,也叫基类,或父类。 1.2、创建子类 public class Person {} public class Teacher extends Person{} 1.3、继承的基本规则 子类可以继承除父类构造函数以外的一切成员 为什么子类没有继承父类的构造函数 ? 父类构造函数无法预知子类新增的属性和方法,所以不能被继承.
2021-08-22 19:49:32
582
4
原创 1.软件系统开发理论
软件系统开发理论 现代软件系统的存在方式 C/S:客户端和服务端都需要进行安装,表现形式为桌面系统或app B/S:客户端只需要有一个浏览器即可,无需进行安装,又称为web分布式系统 软件项目的开发标准要求 功能性需求 (明确告诉用户能够实现什么功能、不能实现什么功能) 非功能性需求 (日志文件、报表) 用户使用友好性 (ui、操作、安全等方面) 系统的性能和效率 分层体系的应用程序模型 表现层:接收用户请求数据并查看应用程序处理结果 中间层:执行应用程序的业务逻辑处理 dao:执行应用程序的数
2021-08-19 15:57:13
973
5
原创 jQuery知识梳理总结
jQuery 1、jQuery 介绍 什么是 jQuery ? jQuery,顾名思义,也就是 JavaScript 和查询(Query),它就是辅助 JavaScript 开发的 js 类库。 jQuery 核心思想: write less,do more(写得更少,做得更多,而且更快),所以它实现了很多浏览器的兼容问题。 jQuery 流行程度: 现在已经成为最流行的 JavaScript 库,在世界前 10000 个访问最多的网站中,有超过 55%在使用jQuery。 jQuery 好处:jQu
2021-08-18 23:26:25
1016
6
原创 JavaScript知识梳理总结
1.JavaScript 语言 1、JavaScript 介绍 JavaScript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。 JS 是 Netscape 网景公司的产品,最早取名为 LiveScript;为了吸引更多 java 程序员。更名为 JavaScript。 JS 是弱类型,Java 是强类型。 特点: 交互性(它可以做的就是信息的动态交互) 安全性(不允许直接访问本地硬盘) 跨平台性(只要是可以解释 JS 的浏览器都可以执行,
2021-08-13 17:10:45
604
4
原创 HTML标签
HTML标签 学习HTML,主要就是学习标签。 静态页面组成元素 文字 图片 超链接 音频和视频 HTML结构 <!DOCTYPE html> <!-- 定义文档类型 默认为html5 必须在文档第一行 --> <html lang="en"> <!-- lang表示语言,lang="en":英文,lang="zh-CN":中文 --> <head> 浏览器解析的特殊内容(定时刷新,网页标题,外部文件) </head>
2021-08-01 22:26:30
253
5
原创 CSS基础
CSS基础 简介 Cascading Style Sheet:层叠样式表,用来控制网页外观的技术 CSS引入方式 外部样式表 CSS代码单独作一文件,并在HTML文件中通过link引入 <head> <link rel="stylesheet" type="text/css" href="CSS文件路径"> </head> 内部样式表 在style中自定义 <head> <style text="text/css">
2021-08-01 22:13:24
216
1
空空如也
没有指定main入口的jar包能不能使用?
2021-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅