- 目录 一、题目 二、解题方法一三、解题方法二 关于 ARTS 的释义 —— 每周完成一个 ARTS:● Algorithm: 每周至少做一个 LeetCode 的算法题● Review: 阅读并点评至少一篇英文技术文章● Tips: 学习至少一个技术技巧● Share: 分享一篇有观点和思考的技术文章希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。 一、题目给你两... 目录 一、题目 二、解题方法一三、解题方法二 关于 ARTS 的释义 —— 每周完成一个 ARTS:● Algorithm: 每周至少做一个 LeetCode 的算法题● Review: 阅读并点评至少一篇英文技术文章● Tips: 学习至少一个技术技巧● Share: 分享一篇有观点和思考的技术文章希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。 一、题目给你两...
- 目录一、问题二、 解题方法一三、enumerate函数介绍关于 ARTS 的释义 —— 每周完成一个 ARTS:● Algorithm: 每周至少做一个 LeetCode 的算法题● Review: 阅读并点评至少一篇英文技术文章● Tips: 学习至少一个技术技巧● Share: 分享一篇有观点和思考的技术文章希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。 一、... 目录一、问题二、 解题方法一三、enumerate函数介绍关于 ARTS 的释义 —— 每周完成一个 ARTS:● Algorithm: 每周至少做一个 LeetCode 的算法题● Review: 阅读并点评至少一篇英文技术文章● Tips: 学习至少一个技术技巧● Share: 分享一篇有观点和思考的技术文章希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。 一、...
- 目录一、问题二、解题办法一三、解题方法二四、对比分析关于 ARTS 的释义 —— 每周完成一个 ARTS:● Algorithm: 每周至少做一个 LeetCode 的算法题● Review: 阅读并点评至少一篇英文技术文章● Tips: 学习至少一个技术技巧● Share: 分享一篇有观点和思考的技术文章希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。一、问题给定... 目录一、问题二、解题办法一三、解题方法二四、对比分析关于 ARTS 的释义 —— 每周完成一个 ARTS:● Algorithm: 每周至少做一个 LeetCode 的算法题● Review: 阅读并点评至少一篇英文技术文章● Tips: 学习至少一个技术技巧● Share: 分享一篇有观点和思考的技术文章希望通过此次活动能聚集一波热爱技术的人,延续好奇、探索、实践、分享的精神。一、问题给定...
- 概述在Java编程中,ArrayList是一种常用的动态数组,可以在运行时自动调整大小。本文将深入探讨ArrayList的底层实现,并通过性能分析来评估其优劣。 ArrayList简介ArrayList是Java中的一种集合类,位于java.util包下。它提供了动态数组的功能,可以根据需要自动调整数组的大小。ArrayList允许存储不同类型的对象,并提供了一系列常用的方法来操作元素。 ... 概述在Java编程中,ArrayList是一种常用的动态数组,可以在运行时自动调整大小。本文将深入探讨ArrayList的底层实现,并通过性能分析来评估其优劣。 ArrayList简介ArrayList是Java中的一种集合类,位于java.util包下。它提供了动态数组的功能,可以根据需要自动调整数组的大小。ArrayList允许存储不同类型的对象,并提供了一系列常用的方法来操作元素。 ...
- 引言在并发编程中,为了保证线程安全和数据一致性,Java提供了synchronized关键字来实现对共享资源的同步访问。synchronized关键字可以应用于方法和代码块,它在多线程环境下起到了重要的作用。本文将深入探讨synchronized的作用和原理,并给出相应的代码示例。 synchronized的作用synchronized的主要作用是实现线程之间的互斥访问和共享资源的同步。... 引言在并发编程中,为了保证线程安全和数据一致性,Java提供了synchronized关键字来实现对共享资源的同步访问。synchronized关键字可以应用于方法和代码块,它在多线程环境下起到了重要的作用。本文将深入探讨synchronized的作用和原理,并给出相应的代码示例。 synchronized的作用synchronized的主要作用是实现线程之间的互斥访问和共享资源的同步。...
- 随着互联网的发展,大数据应用越来越多。如何在内存有限的条件下,对超大规模数据进行效率处理,是一个值得探讨的问题。本文将以求两个文件共同元素为例,探讨一种基于布隆过滤器的高效算法。 问题描述假设有文件A和文件B,各包含50亿个url,每个url 64字节,内存限制为4G。要求找出A和B中的共同url。 常规方法及不足最简单的方法是将A和B分别载入内存,然后逐一比对找出交集。但每个文件达到320... 随着互联网的发展,大数据应用越来越多。如何在内存有限的条件下,对超大规模数据进行效率处理,是一个值得探讨的问题。本文将以求两个文件共同元素为例,探讨一种基于布隆过滤器的高效算法。 问题描述假设有文件A和文件B,各包含50亿个url,每个url 64字节,内存限制为4G。要求找出A和B中的共同url。 常规方法及不足最简单的方法是将A和B分别载入内存,然后逐一比对找出交集。但每个文件达到320...
- 引言在计算机科学领域,红黑树(Red-Black Tree)是一种自平衡的二叉查找树,它能在O(log n)的时间复杂度内完成插入、删除和查找操作。由于其高效性和可预测性的性能,红黑树在许多领域都得到广泛应用。本文将重点介绍红黑树的遍历方式,并探讨如何将红黑树类型的数据存储到Redis中。 1. 红黑树简介红黑树是一种二叉查找树,它在每个节点上增加了一个存储位表示节点的颜色,可以是红色或者... 引言在计算机科学领域,红黑树(Red-Black Tree)是一种自平衡的二叉查找树,它能在O(log n)的时间复杂度内完成插入、删除和查找操作。由于其高效性和可预测性的性能,红黑树在许多领域都得到广泛应用。本文将重点介绍红黑树的遍历方式,并探讨如何将红黑树类型的数据存储到Redis中。 1. 红黑树简介红黑树是一种二叉查找树,它在每个节点上增加了一个存储位表示节点的颜色,可以是红色或者...
- 引言在多线程编程中,我们经常会遇到一些需要线程间协同工作的场景。CyclicBarrier 和 CountDownLatch 就是两种常用的同步工具,它们能够帮助我们实现线程间的协调和同步。本文将深入探讨这两种同步工具的实现原理,并附上代码演示。 CyclicBarrier 的实现原理CyclicBarrier 可以用来等待一组线程到达一个共同的栅栏点,然后同时开始执行下一步任务。它的内部实... 引言在多线程编程中,我们经常会遇到一些需要线程间协同工作的场景。CyclicBarrier 和 CountDownLatch 就是两种常用的同步工具,它们能够帮助我们实现线程间的协调和同步。本文将深入探讨这两种同步工具的实现原理,并附上代码演示。 CyclicBarrier 的实现原理CyclicBarrier 可以用来等待一组线程到达一个共同的栅栏点,然后同时开始执行下一步任务。它的内部实...
- 引言在数据库系统中,索引是提高数据查询效率的重要工具。针对MySQL数据库,索引优化是提高查询性能的关键。本文将深入探讨MySQL索引的优化策略,介绍常见的索引失效场景,并详细解释聚簇索引与非聚簇索引的区别。 索引优化策略 选择合适的索引列在创建索引时,选择适合作为索引列的字段非常重要。通常情况下,选择经常用于查询条件的列作为索引列能够显著提升查询性能。例如,对于经常出现在WHERE子句中... 引言在数据库系统中,索引是提高数据查询效率的重要工具。针对MySQL数据库,索引优化是提高查询性能的关键。本文将深入探讨MySQL索引的优化策略,介绍常见的索引失效场景,并详细解释聚簇索引与非聚簇索引的区别。 索引优化策略 选择合适的索引列在创建索引时,选择适合作为索引列的字段非常重要。通常情况下,选择经常用于查询条件的列作为索引列能够显著提升查询性能。例如,对于经常出现在WHERE子句中...
- 前言在分布式系统架构中,高可用性是一个至关重要的话题。然而,即使在高度可用的设计中,由于网络故障或节点故障等原因,仍然可能出现脑裂(Split Brain)问题,即集群中的不同部分在没有明确通信的情况下产生了分离状态。本文将深入探讨脑裂问题,以及Redis哨兵在此背景下的选举算法和解决方案。 什么是脑裂?脑裂是指分布式系统中节点之间失去正常联系,导致集群分成多个孤立的子集,每个子集都认为自... 前言在分布式系统架构中,高可用性是一个至关重要的话题。然而,即使在高度可用的设计中,由于网络故障或节点故障等原因,仍然可能出现脑裂(Split Brain)问题,即集群中的不同部分在没有明确通信的情况下产生了分离状态。本文将深入探讨脑裂问题,以及Redis哨兵在此背景下的选举算法和解决方案。 什么是脑裂?脑裂是指分布式系统中节点之间失去正常联系,导致集群分成多个孤立的子集,每个子集都认为自...
- 以下是一个简单的 Django 个人博客开发示例。在这里只概述基本步骤和代码。请确保你已经安装了 Python 和 Django。1. 创建一个新的 Django 项目```bashdjango-admin startproject myblog```2. 进入项目目录并创建一个新的应用```bashcd myblogpython manage.py startapp blog```3. 在... 以下是一个简单的 Django 个人博客开发示例。在这里只概述基本步骤和代码。请确保你已经安装了 Python 和 Django。1. 创建一个新的 Django 项目```bashdjango-admin startproject myblog```2. 进入项目目录并创建一个新的应用```bashcd myblogpython manage.py startapp blog```3. 在...
- 在Java中,List是一种有序的集合,可以存储任意类型的元素。List接口的常见实现类有ArrayList、LinkedList和Vector。ArrayList:底层数据结构是数组,数组的长度会根据需要进行动态扩容。当元素数量超过当前容量时,会创建一个更大的数组,并将原来的元素复制到新数组中。由于基于数组实现,ArrayList在随机访问(根据索引获取元素)方面具有良好的性能,时间复杂度... 在Java中,List是一种有序的集合,可以存储任意类型的元素。List接口的常见实现类有ArrayList、LinkedList和Vector。ArrayList:底层数据结构是数组,数组的长度会根据需要进行动态扩容。当元素数量超过当前容量时,会创建一个更大的数组,并将原来的元素复制到新数组中。由于基于数组实现,ArrayList在随机访问(根据索引获取元素)方面具有良好的性能,时间复杂度...
- 笔试感言 经过一系列的笔试,发觉自己的基础知识还是比较薄弱的,尤其是数据结构和网络,还有操作系统。工作量还是很大的。做到精确制导的好方法就是在网上刷题,包括牛客和赛马网。另外,赛马网的编程IDE实在是不敢恭维。在本地运行正确,在他那居然提示全部数据未通过。 关键是在京东投的是Android岗,我只能说总体上Android确实比Java岗容易,但是自己的重心还是放在Java后台研发的... 笔试感言 经过一系列的笔试,发觉自己的基础知识还是比较薄弱的,尤其是数据结构和网络,还有操作系统。工作量还是很大的。做到精确制导的好方法就是在网上刷题,包括牛客和赛马网。另外,赛马网的编程IDE实在是不敢恭维。在本地运行正确,在他那居然提示全部数据未通过。 关键是在京东投的是Android岗,我只能说总体上Android确实比Java岗容易,但是自己的重心还是放在Java后台研发的...
- 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令、网络协议、数据库、数据结构。选择题 1.36进制转换(0~9, A~Z):28045707425转换结果为...P 2.已知二叉树的节点数,求树的最低深度。 考察二叉树中树的深度与节点数目的关系 二叉树的性质 性质1 在二叉树的第i层上至多有2(... 2016.9.3 19:00参加CVTE笔试,笔试内容如下: 需要掌握的知识:Linux基本命令、网络协议、数据库、数据结构。选择题 1.36进制转换(0~9, A~Z):28045707425转换结果为...P 2.已知二叉树的节点数,求树的最低深度。 考察二叉树中树的深度与节点数目的关系 二叉树的性质 性质1 在二叉树的第i层上至多有2(...
- 一、位图的引入先来看下边一道面试题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。经过我们之前的学习,我们可能会有以下的思路:对这些数进行排序,再通过二分算法,查找这个数是否存在插入到unordered_set中,使用find函数查找是否存在上述方法看起来还不错,二分查找算法时间复杂度为logN,而插入到unordered_set中时间复杂... 一、位图的引入先来看下边一道面试题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。经过我们之前的学习,我们可能会有以下的思路:对这些数进行排序,再通过二分算法,查找这个数是否存在插入到unordered_set中,使用find函数查找是否存在上述方法看起来还不错,二分查找算法时间复杂度为logN,而插入到unordered_set中时间复杂...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签