- 学会大 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 ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签