- 学会大 O记法,我们在比较算法时就有了一致的参考系。有了它,我们就可以在现实场景中测量各种数据结构和算法,写出更快的代码,更轻松地应对高负荷的环境。 学会大 O记法,我们在比较算法时就有了一致的参考系。有了它,我们就可以在现实场景中测量各种数据结构和算法,写出更快的代码,更轻松地应对高负荷的环境。
- 1. 简介滑动窗口算法(Sliding Window)是一种常用的双指针算法,被广泛应用于字符串和数组等数据结构中的子串或子数组问题,例如字符串匹配、最长子串、最小覆盖子串等问题。滑动窗口算法可以优化暴力枚举的时间复杂度,使得算法的执行效率更高。本文将详细介绍滑动窗口算法的基本思想、应用场景、实现方法、时间复杂度和常见问题等相关内容。 2. 基本思想滑动窗口算法的基本思想是维护一个窗口,通... 1. 简介滑动窗口算法(Sliding Window)是一种常用的双指针算法,被广泛应用于字符串和数组等数据结构中的子串或子数组问题,例如字符串匹配、最长子串、最小覆盖子串等问题。滑动窗口算法可以优化暴力枚举的时间复杂度,使得算法的执行效率更高。本文将详细介绍滑动窗口算法的基本思想、应用场景、实现方法、时间复杂度和常见问题等相关内容。 2. 基本思想滑动窗口算法的基本思想是维护一个窗口,通...
- 计数排序是一种非比较排序。它的主要思想是建立一个临时数组 CountArr ,用来统计序列中每个元素出现的次数,例如若序列元素 n 一共出现了 m 次,则使 CountArr [n] = m;统计完毕后。根据统计的结果,将序列按顺序插入到原数组中即完成排序。计数排序时间复杂度为O(N+range),空间复杂度为 O(range)。计数排序看着貌似比快排还要厉害,但是它的局限性较高。计数排序适合范围 计数排序是一种非比较排序。它的主要思想是建立一个临时数组 CountArr ,用来统计序列中每个元素出现的次数,例如若序列元素 n 一共出现了 m 次,则使 CountArr [n] = m;统计完毕后。根据统计的结果,将序列按顺序插入到原数组中即完成排序。计数排序时间复杂度为O(N+range),空间复杂度为 O(range)。计数排序看着貌似比快排还要厉害,但是它的局限性较高。计数排序适合范围
- 一、报表与权限模块1. 报表报表是一种用于展示数据、统计信息、业务流程等的文件或文档,通常用于管理决策、业务分析和信息沟通等方面。报表可以包括表格、图表、图像、文本等形式,通过数据的可视化展示,帮助用户更好地了解业务情况、分析趋势、制定计划、评估绩效等。报表在各种领域都有应用,如财务、市场、生产、人力资源等。在Java中对于Excel报表的技术实现上也有很多种选择:• JXL:支持xls文件... 一、报表与权限模块1. 报表报表是一种用于展示数据、统计信息、业务流程等的文件或文档,通常用于管理决策、业务分析和信息沟通等方面。报表可以包括表格、图表、图像、文本等形式,通过数据的可视化展示,帮助用户更好地了解业务情况、分析趋势、制定计划、评估绩效等。报表在各种领域都有应用,如财务、市场、生产、人力资源等。在Java中对于Excel报表的技术实现上也有很多种选择:• JXL:支持xls文件...
- 1. 包装类的概念在 Java 中,基本数据类型是不具有对象特性的,不支持面向对象的操作。但是,在某些情况下,我们需要将基本数据类型作为对象来操作,这时就需要使用包装类。包装类是一种将基本数据类型转化成对象的方式,在 Java 中提供了对应的八个包装类:Integer、Long、Short、Byte、Double、Float、Character、Boolean。这些包装类都是 final ... 1. 包装类的概念在 Java 中,基本数据类型是不具有对象特性的,不支持面向对象的操作。但是,在某些情况下,我们需要将基本数据类型作为对象来操作,这时就需要使用包装类。包装类是一种将基本数据类型转化成对象的方式,在 Java 中提供了对应的八个包装类:Integer、Long、Short、Byte、Double、Float、Character、Boolean。这些包装类都是 final ...
- Leetcode算法题-求两数之和 Leetcode算法题-求两数之和
- 二叉树的原理及实现 二叉树的原理及实现
- 单链表是一种基础的数据结构,也是面试中常见的考点之一。在工作和学习中,我们经常需要对单链表进行各种操作,因此掌握单链表的基本操作是非常必要的。本文将详细介绍单链表的基本概念、数据结构实现以及常见操作。 一、单链表的基本概念单链表是由若干个节点组成的数据结构,每个节点包含两部分内容:数据域(存储元素)和指针域(指向下一个节点)。单链表中的第一个节点叫做头结点,通常不存放数据元素,只是为了方便操... 单链表是一种基础的数据结构,也是面试中常见的考点之一。在工作和学习中,我们经常需要对单链表进行各种操作,因此掌握单链表的基本操作是非常必要的。本文将详细介绍单链表的基本概念、数据结构实现以及常见操作。 一、单链表的基本概念单链表是由若干个节点组成的数据结构,每个节点包含两部分内容:数据域(存储元素)和指针域(指向下一个节点)。单链表中的第一个节点叫做头结点,通常不存放数据元素,只是为了方便操...
- 阿里面试题-编码实现20亿个整数,找出某个数X是否存在其中 阿里面试题-编码实现20亿个整数,找出某个数X是否存在其中
- 数组作为 JSON 对象实例:[ "Google", "Runoob", "Taobao" ]JSON 数组在中括号中书写。JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。JavaScript 中,数组值可以是以上的 JSON 数据类型,也可以是 JavaScript 的表达式,包括函数,日期,及 undefined。JSON 对象... 数组作为 JSON 对象实例:[ "Google", "Runoob", "Taobao" ]JSON 数组在中括号中书写。JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。JavaScript 中,数组值可以是以上的 JSON 数据类型,也可以是 JavaScript 的表达式,包括函数,日期,及 undefined。JSON 对象...
- AVL平衡二叉树底层原理以及二叉树的演进之多叉树 AVL平衡二叉树底层原理以及二叉树的演进之多叉树
- 核心数据结构之二叉堆的原理及实现 核心数据结构之二叉堆的原理及实现
- 2023-05-31:给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数在你跳跃的过程中,第 1、3、5… 次跳跃称为奇数跳跃而第 2、4、6… 次跳跃称为偶数跳跃你可以按以下方式从索引 i 向后跳转到索引 j(其中 i < j):在进行奇数跳跃时(如,第 1,3,5… 次跳跃),你将会跳到索引 j使得 A[i] <= A[j],A[j] 是可能的最小值。如果存在多个这样的索引 j... 2023-05-31:给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数在你跳跃的过程中,第 1、3、5… 次跳跃称为奇数跳跃而第 2、4、6… 次跳跃称为偶数跳跃你可以按以下方式从索引 i 向后跳转到索引 j(其中 i < j):在进行奇数跳跃时(如,第 1,3,5… 次跳跃),你将会跳到索引 j使得 A[i] <= A[j],A[j] 是可能的最小值。如果存在多个这样的索引 j...
- 前言一次巧合的情况下点开了一个ctf比赛 一直没玩过ctf 第一次 0基础分析 签到题 crypto的题目:#!/usr/bin/env python# -*- coding: utf-8 -*-from Crypto.Util.number import *import randomflag=b'flag{******************}'n = 2 ** 256flaglong=b... 前言一次巧合的情况下点开了一个ctf比赛 一直没玩过ctf 第一次 0基础分析 签到题 crypto的题目:#!/usr/bin/env python# -*- coding: utf-8 -*-from Crypto.Util.number import *import randomflag=b'flag{******************}'n = 2 ** 256flaglong=b...
- Redis是一种高性能、非关系型的键值数据库,能够支持多种数据结构类型。为了更好地应对不同场景下的数据存储需求,Redis提供了丰富的数据结构类型。本文将会对Redis常用的数据结构类型进行详细的介绍。 一、字符串类型字符串类型是Redis中最基本的数据结构类型,它可以存储任意的字符串数据。在Redis中,字符串类型的操作是最快速和简单的。在Redis中,字符串类型有以下常用的操作:SET ... Redis是一种高性能、非关系型的键值数据库,能够支持多种数据结构类型。为了更好地应对不同场景下的数据存储需求,Redis提供了丰富的数据结构类型。本文将会对Redis常用的数据结构类型进行详细的介绍。 一、字符串类型字符串类型是Redis中最基本的数据结构类型,它可以存储任意的字符串数据。在Redis中,字符串类型的操作是最快速和简单的。在Redis中,字符串类型有以下常用的操作:SET ...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签