自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 010最长回文子串

题目描述: 对于一个字符串,请设计一个高效算法,计算其中最长回文子串的长度。 给定字符串A以及它的长度n,请返回最长回文子串的长度。 package niu; import java.util.*; public class niuKe010 { /*对于一个字符串,请设计一个高效算法,计算其中最长回文子串的长度。 *给定字符串A以及它的长度n,请返回最长回文子串的长度。 */ public int getLongestPalindrome1(String A, in

2021-04-11 18:14:12 52

原创 009二分查找02

题目描述 请实现有重复数字的升序数组的二分查找 给定一个 元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. package niu; import java.util.HashMap; import java.util.Scanner; public class niuKe009 { /*请实现有重复数字的升序数组的二分查找 *给定一个元素有序的(升序)整型数组 nums 和一个

2021-04-11 13:10:45 54

原创 008斐波那契数列

题目描述: 大家都知道斐波那契数列(n<=39),现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1。斐波那契数列:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n≥2n∈N)。 思想描述: 递归 package niu; import java.util.Scanner; public class niuKe008 { /*大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,

2021-04-11 09:48:45 89

原创 007括号序列

题目描述: 给出一个仅包含字符’(’,’)’,’{’,’}’,’[‘和’]’,的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,"()“和”()[]{}“都是合法的括号序列,但”(]“和”([)]"不合法。 思想描述: 用栈,栈为空则合法。 package niu; import java.util.Scanner; import java.util.Stack; public class niuKe007 { /** *给出一个仅包含字符'(',')','{'

2021-04-10 20:49:44 80

原创 006最长无重复字符串

题目描述: 给定一个数组arr,返回arr的最长无的重复子串的长度(无重复指的是所有数字都不相同)。 思想描述: 双指针+map 参考:https://blog.nowcoder.net/n/a83a3c4071b7479fba6bf9e2adefc113?f=comment package niu; import java.util.*; public class niuKe006 { /** * * @param arr int整型一维数组 the array *

2021-04-09 14:47:26 43

原创 005两数之和

题目描述: 给出一个整数数组,请在数组中找出两个加起来等于目标值的数, 你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的 假设给出的数组中只存在唯一解 例如: 给出的数组为 {20, 70, 110, 150},目标值为90 输出 index1=1, index2=2 思想描述: 1.先进行排序,找出比目标数小的所有数。(这样做不可取,会破坏数组的下标,应该直接从第二个步骤开始) 2.从第一个数值开始,依次查

2021-04-08 20:08:05 39

原创 004用两个栈实现队列

题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思想描述: import java.util.Stack; public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(in

2021-04-08 15:50:46 31

原创 003最小的K个数

题目描述: 给定一个数组,找出其中最小的K个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。如果K>数组的长度,那么返回一个空的数组 思想描述: 先排序,再选出最小的k个数 import java.util.ArrayList; public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) {

2021-04-08 13:41:29 39

原创 002判断链表中是否有环

题目描述: 判断给定的链表中是否有环。如果有环则返回true,否则返回false。 思想描述: 使用快慢指针(从同一节点出发,快指针始终是慢指针的两倍),若相遇则有环;否则无环。 class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } } public class Solution

2021-04-07 21:08:02 55

原创 001反转链表

反转链表 题目描述: 输入一个链表,反转链表后,输出新链表的表头。 思想描述: 将链表的next指针指向前面节点,在记录后面节点的信息。 public class Solution { static class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } public sta

2021-04-07 20:19:55 42

空空如也

空空如也

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

TA关注的人

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