Java
进击的新兴码农
这个作者很懒,什么都没留下…
展开
-
String、StringBuffer和StringBuilder三姐妹
一、String、StringBuffer、StringBuilder区别是什么? String的值是不可变的,也就说,你每次改变String对象的值,都会产生新的内存空间。那么为什么会这样呢?我们先避而不谈。----问题1 StringBuffer、StringBuilder是可变字符序列,改变字符串的值,不会产生新的内存空间,但是一种情况例外,缓冲区空间不足时,会自动扩充。那StringBuffer和StringBuilder具体是如何工作的呢?----问题2 另外,StringBuffer是线程安全原创 2020-09-10 16:14:43 · 129 阅读 · 0 评论 -
最长回文子串(自创)
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 示例 2: 输入: “cbbd” 输出: “bb” 题目来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/longest-palindromic-substri...原创 2020-09-03 14:44:26 · 108 阅读 · 0 评论 -
Java implements和extends的区别
首先无论是接口还是抽象类都是抽象的实现方式,Java的特性----封装、继承、多态,而抽象类、接口就分别对应了继承和接口。当然这只是一种片面的对应。 接口是对某(些)方面的抽象,仅仅作为面向接口(对象)开发的契子,只暴露接口,隐藏具体的可能是复杂的实现,这应该是Java的核心思想了。当然抽象类有相同的作用,只是抽象类的抽象是父类(基类)和子类的关系,是一种叠加的关系,也就是说子类可以在基类的基础...原创 2019-09-16 10:33:16 · 185 阅读 · 0 评论 -
Z字型变换(原创)
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。 请你实现这个将字符串进行指定行数变换的函数: st...原创 2019-10-08 10:39:30 · 167 阅读 · 0 评论 -
两数相加(链表结构)
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> ...原创 2019-10-08 10:43:30 · 145 阅读 · 0 评论 -
无重复字符的最长子串(自创)
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。 示例 3: 输入: “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”,所...原创 2019-10-08 11:02:05 · 139 阅读 · 0 评论