自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双指针验证回文

双指针验证回文双指针双指针包含快慢指针和首尾指针等等用法,本文主要讲解首尾指针的用法例题(验证回文串)题目:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。思路:1.设置左右双指针(即首尾指针),向中间判断;2.跳过非数字字母的字符3.将字母全部转换为小写字母后判断伪代码1.初始化定义双指针2.while(i < j){1>.左->右 过滤2>.右-

2021-11-03 09:25:49 235

原创 逆向思考(由后向前遍历)【最后一个单词的长度】

由后向前遍历很多题往往会出现“最后”,“末尾”,等字样,这是如果我们还用传统方法由前向后遍历的话,往往会做很多无用功,这时我们采用由后向前遍历;例题【最后一个单词的长度】题目:给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例:输入:s = “Hello World”输出:5输入:s = " fly me to the moon "输出:4思路1&g

2021-10-31 10:34:21 157

原创 KMP详解(含例题JAVA)

BF暴力与KMP例题:实现strStr()题目:给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。思路:1.BF暴力匹配2.KMP算法1.BF暴力很容易想到的方法,即原串(i)与匹配串(j)逐一匹配,不匹配是,i回溯到i+1,j回溯到0重新匹配,复杂度较高代码1>.求两个字符串长度;2>.匹配,a从i开始,b都从0开始;3>.判断,

2021-10-30 21:24:03 225

原创 DFS暴力+剪枝

DFS+剪枝DFS:深度优先搜索,可通过回溯筛选符合条件的子集;剪枝:特定环境下,减去多余的枝节,减少递归次数,减小时间复杂度;题目:统计按位或能得到最大值的子集数目给你一个整数数组 nums ,请你找出 nums 子集 按位或 可能得到的 最大值 ,并返回按位或能得到最大值的 不同非空子集的数目 。如果数组 a 可以由数组 b 删除一些元素(或不删除)得到,则认为数组 a 是数组 b 的一个 子集 。如果选中的元素下标位置不一样,则认为两个子集 不同 。对数组 a 执行 按位或 ,结果

2021-10-21 18:44:53 332

原创 2021-09-27-ELE 避免 (双层循环的暴力解法)

避免 (双层循环的暴力解法)概要通常情况下,在做简单题或中等题时为了缩短思考时间,在数组问题中,但涉及到子元素,最大差值,最大和等问题时,我们习惯用前缀和,双指针等暴力解法来解决问题;但是,这有一半的几率会出现超时情况,因为一般双指针暴力解法的时间复杂度都在O(n^2)以上;本文章将采用O(n)的时间复杂度解决类似问题例一 数组美丽值求和给你一个下标从 0 开始的整数数组 nums 。对于每个下标 i(1 <= i <= nums.length - 2),nums[i] 的 美丽值

2021-09-27 16:23:41 180

原创 前缀和(数组中含有负数与数组中全是正数的区别)

前缀和(题中给出的数组中含有负数)例题(最大子序和)给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。题解class Solution { public int maxSubArray(int[] nums) { int n = nums.length; int[] pre = new int[n+1]; int max = Integer.MIN_VALUE; for(int

2021-05-24 19:12:24 372

原创 N叉树的前序遍历(java)【递归 && 迭代】

N叉树的前序遍历(java)【递归 && 迭代】含图示及详解

2020-11-29 21:24:16 367

原创 N叉树的后序遍历(JAVA)【递归 && 迭代】

N叉树的后序遍历详解java递归 && 迭代含图示

2020-11-27 21:22:40 255

原创 将有序数组转换为二叉搜索树【中序遍历】

将有序数组转换为二叉搜索树详解中序遍历JAVA含图示

2020-11-24 17:00:28 246

原创 二叉搜索树的范围和(深度优先遍历)

二叉搜索树的范围和详解;深度优先遍历;java;含图示详解;

2020-11-22 20:11:30 275

原创 修剪二叉搜索树

修改二叉搜索树JAVA递归含图示

2020-11-20 20:33:15 167

原创 二叉搜索树中的搜索(递归 && 迭代)

二叉搜索树中的搜索(递归 && 迭代)JAVA题解(含图示)

2020-11-16 23:43:00 390

原创 二叉树的层平均值(深度优选搜索 && 广度优先搜索)

二叉树的层平均值(深度优选搜索 && 广度优先搜索)含图示(java)

2020-11-16 00:01:49 245

原创 合并二叉树(深度优先搜索)

合并二叉树(深度优先搜索)java详解(含图示)

2020-11-15 16:39:37 227

原创 单值二叉树(深度优先搜索 && 遍历)

单值二叉树(深度优先搜索 && 遍历)详解 && 含图示

2020-11-14 23:14:12 151

原创 相同的树(深度优先搜索)

相同的树深度优先搜素java递归细节详解(图示说明)

2020-11-13 15:24:38 146

原创 二叉树的深度

二叉树的深度详解(Java)【含图示】

2020-11-12 23:34:17 162

原创 二叉树的镜像

二叉树的镜像(超详细)含清晰图示

2020-11-12 18:54:24 114

原创 反转链表(二)JAVA

反转链表(二)JAVA含图示,详解

2020-11-09 21:07:47 146

原创 两数相加(链表求和)(二)

两数先加(链表求和)(二)含图示

2020-11-08 15:32:42 375

原创 链表求和(尾插法)

链表求和(尾插法)JAVA含图示

2020-11-07 22:08:50 365

原创 随机链表节点(蓄水池算法)C++

随机链表节点详解c++(含图示)蓄水池算法详解

2020-11-07 12:08:06 470

原创 删除重复节点

删除重复节点详解(链表题)(含图示)

2020-11-06 17:36:33 514

原创 重排链表

重排链表详解(图示)

2020-11-05 23:21:44 357 1

原创 链表的中间节点

链表的中间节点详解(含图示)

2020-11-04 19:22:52 306 1

原创 分隔链表

分隔链表详解(含图示)

2020-11-04 17:23:48 130

原创 奇偶链表

奇偶链表详解(图示)

2020-11-03 22:45:58 422

原创 旋转链表

旋转链表详解 JAVA(双指针解法)

2020-11-02 15:58:40 122

原创 相交链表

相交链表详解+图示

2020-11-01 20:08:43 100

原创 环形链表(二)

环形链表(二)详解返回连接处的节点

2020-11-01 11:49:41 97

原创 环形链表(一)

环形链表详解

2020-10-30 23:01:08 254 2

原创 回文链表

回文链表详解

2020-10-30 20:23:23 1623

原创 两两交换链表中的节点

两两交换链表中的节点详解

2020-10-27 11:28:07 1609 4

原创 合并两个有序链表

合并两个有序链表详解

2020-10-26 19:56:24 153

原创 删除排序链表中的重复元素

删除排序链表中的重复元素详解

2020-10-25 23:18:58 137

原创 删除链表中的节点详解

删除链表中的节点详解(java)

2020-10-25 00:11:57 1300 1

原创 二进制链表转整数

二进制链表转整数题解(C++)class Solution {public: int getDecimalValue(ListNode* head) { ListNode* cur = head; int ans = 0; while (cur != nullptr) { ans = ans * 2 + cur->val; cur = cur->next; }

2020-10-23 23:55:14 223

原创 反转链表详解

反转链表详解1.题解代码如下(示例):class Solution { public ListNode reverseList(ListNode head) { ListNode prev = null; ListNode curr = head; while (curr != null) { ListNode nextTemp = curr.next; curr.next = prev;

2020-10-23 17:14:14 161

(65条消息) 总结tomcat优化方法_wwzroom的博客-CSDN博客_tomcat优化.lnk

(65条消息) 总结tomcat优化方法_wwzroom的博客-CSDN博客_tomcat优化.lnk

2022-10-28

空空如也

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

TA关注的人

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