- 空间复杂度 空间复杂度
- 时间复杂度(Time Complexity) 时间复杂度(Time Complexity)
- 认识算法和数据结构 认识算法和数据结构
- Golang的Channel是Goroutine间通信的核心机制,基于CSP模型实现,无需显式锁即可安全传递数据。其底层通过hchan结构体管理循环队列和等待队列,支持缓冲和非缓冲两种模式。发送/接收操作遵循特定happens-before规则保证内存可见性。Channel适用于并发控制、信号通知和异步结果获取等场景,相比Java的共享内存模型,Golang通过消息传递将并发问题转化为数据流设计 Golang的Channel是Goroutine间通信的核心机制,基于CSP模型实现,无需显式锁即可安全传递数据。其底层通过hchan结构体管理循环队列和等待队列,支持缓冲和非缓冲两种模式。发送/接收操作遵循特定happens-before规则保证内存可见性。Channel适用于并发控制、信号通知和异步结果获取等场景,相比Java的共享内存模型,Golang通过消息传递将并发问题转化为数据流设计
- 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)... 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)...
- 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)... 2025-10-31:等和矩阵分割Ⅱ。用go语言,给定一个由正整数组成的 m × n 网格 grid。判断是否存在一条沿格子边界的水平或垂直直线,把网格切成两块(即切成上下两部分或左右两部分),满足下列条件之一:两块的元素之和相等;或者通过从其中一块中删去至多一个格子(只删一个或不删),能使两块的和相等;并且如果删了一个格子,被删掉的那一块在去掉该格子后仍保持 4-连通(上下左右相邻算连通)...
- 2025-10-27:K 条边路径的最大边权和。用go语言,给定一个有向无环图(节点编号为 0 到 n−1),图的边用一个二维数组 edges 表示,其中每个元素 edges[i] = [u_i, v_i, w_i] 表示从 u_i 指向 v_i 的一条边,权重为 w_i。还给出两个整数 k 和 t。要求找出一条满足下列条件的路径:路径恰好包含 k 条边;路径上所有边的权重之和小于 t(不能... 2025-10-27:K 条边路径的最大边权和。用go语言,给定一个有向无环图(节点编号为 0 到 n−1),图的边用一个二维数组 edges 表示,其中每个元素 edges[i] = [u_i, v_i, w_i] 表示从 u_i 指向 v_i 的一条边,权重为 w_i。还给出两个整数 k 和 t。要求找出一条满足下列条件的路径:路径恰好包含 k 条边;路径上所有边的权重之和小于 t(不能...
- 2025-10-26:将所有元素变为 0 的最少操作次数。用go语言,给定一个长度为 n 的非负整数序列 nums。每次操作你可以选取一个连续的区间 [i, j],并将该区间内值等于该区间最小值的所有元素改为 0。可以进行任意次这样的操作(也可以不做),目标是把数组中所有元素都变为 0。请计算完成这一目标所需的最少操作次数。1 <= n == nums.length <= 100000。0 ... 2025-10-26:将所有元素变为 0 的最少操作次数。用go语言,给定一个长度为 n 的非负整数序列 nums。每次操作你可以选取一个连续的区间 [i, j],并将该区间内值等于该区间最小值的所有元素改为 0。可以进行任意次这样的操作(也可以不做),目标是把数组中所有元素都变为 0。请计算完成这一目标所需的最少操作次数。1 <= n == nums.length <= 100000。0 ...
- 2025-10-24:魔法序列的数组乘积之和。用go语言,给定一个整数 m、一个整数 k 以及一个数组 nums(长度记作 n)。考虑长度为 m 的下标序列 seq,其中每个元素都是 0 到 n-1 之间的整数(允许重复)。把这些下标对应的二次幂相加,即 2seq[0]+2seq[1]+…+2seq[m−1]2^{seq[0]} + 2^{seq[1]} + … + 2^{seq[m-1]}... 2025-10-24:魔法序列的数组乘积之和。用go语言,给定一个整数 m、一个整数 k 以及一个数组 nums(长度记作 n)。考虑长度为 m 的下标序列 seq,其中每个元素都是 0 到 n-1 之间的整数(允许重复)。把这些下标对应的二次幂相加,即 2seq[0]+2seq[1]+…+2seq[m−1]2^{seq[0]} + 2^{seq[1]} + … + 2^{seq[m-1]}...
- 大模型能力评估体系随着人工智能技术的飞速发展,大模型已成为当前科技领域的焦点。据中国科学技术信息研究所的数据,国内具有超过10亿参数规模的模型已达79个,声势浩大的“百模大战”持续上演。在这样的背景下,如何科学、客观地评估大模型的能力,成为了学术界和产业界共同关注的问题。本文将深入介绍全球主流的大模型评估体系、标准机构和评测方法,帮助读者理解大模型评估的科学原理。 一、大模型评估的意义与挑... 大模型能力评估体系随着人工智能技术的飞速发展,大模型已成为当前科技领域的焦点。据中国科学技术信息研究所的数据,国内具有超过10亿参数规模的模型已达79个,声势浩大的“百模大战”持续上演。在这样的背景下,如何科学、客观地评估大模型的能力,成为了学术界和产业界共同关注的问题。本文将深入介绍全球主流的大模型评估体系、标准机构和评测方法,帮助读者理解大模型评估的科学原理。 一、大模型评估的意义与挑...
- 故事情节王麻子收集了很多法宝,老头说:“小子,法宝乱放像垃圾堆!用列表存储,像你的储物袋!”王麻子:“列表?怎么用?”老头:“哈哈,列表是可变袋子,元组是不可变,字典是带标签的,集合是去重!”王麻子用数据结构整理法宝,瞬间变强:“这下我的背包整齐了!” 编程知识点讲解老头:“列表: my_list = [1, ‘剑’, 3.5] ; my_list.append(4) ; print(my... 故事情节王麻子收集了很多法宝,老头说:“小子,法宝乱放像垃圾堆!用列表存储,像你的储物袋!”王麻子:“列表?怎么用?”老头:“哈哈,列表是可变袋子,元组是不可变,字典是带标签的,集合是去重!”王麻子用数据结构整理法宝,瞬间变强:“这下我的背包整齐了!” 编程知识点讲解老头:“列表: my_list = [1, ‘剑’, 3.5] ; my_list.append(4) ; print(my...
- 本案例旨在通过使用堆(Heap)和优先队列(Priority Queue)数据结构,实现一个医院急诊分诊系统。首先,通过手动实现堆和优先队列,学习它们的基本操作,实验分为两部分:一部分使用手动实现的堆和优先队列的操作;另一部分使用STL中的优先队列,通过对比两种实现方式,展示了手动实现与STL优先队列在性能和便捷性上的差异。开发者不仅学习了数据结构的底层实现,还了解了如何在实际应用中选择合适的工具 本案例旨在通过使用堆(Heap)和优先队列(Priority Queue)数据结构,实现一个医院急诊分诊系统。首先,通过手动实现堆和优先队列,学习它们的基本操作,实验分为两部分:一部分使用手动实现的堆和优先队列的操作;另一部分使用STL中的优先队列,通过对比两种实现方式,展示了手动实现与STL优先队列在性能和便捷性上的差异。开发者不仅学习了数据结构的底层实现,还了解了如何在实际应用中选择合适的工具
- 本文首先介绍了通用的json相关知识,然后重点讲述在PG中关于json类型的介绍,json和jsonb的区别,最后以案例的形式详细说明json和jsonb的基本操作、输出区别、包含测试等内容,让各位对json类型有一个基本直观的认识,理解最基础的数据库操作。 本文首先介绍了通用的json相关知识,然后重点讲述在PG中关于json类型的介绍,json和jsonb的区别,最后以案例的形式详细说明json和jsonb的基本操作、输出区别、包含测试等内容,让各位对json类型有一个基本直观的认识,理解最基础的数据库操作。
- 2025-10-19:判断连接可整除性。用go语言,给出一个仅含正整数的数组 nums 和一个正整数 k。把 nums 中元素按某种顺序排列,然后把这些整数按顺序拼接成一个十进制字符串并看作一个大整数(例如 [12,3,45] 拼成 12345)。如果这个大整数能被 k 整除,就称该排列是合法的。要求在所有合法排列里选出按字典序(从左到右逐项比较)最小的那个,并以整数列表的形式返回;若没有任... 2025-10-19:判断连接可整除性。用go语言,给出一个仅含正整数的数组 nums 和一个正整数 k。把 nums 中元素按某种顺序排列,然后把这些整数按顺序拼接成一个十进制字符串并看作一个大整数(例如 [12,3,45] 拼成 12345)。如果这个大整数能被 k 整除,就称该排列是合法的。要求在所有合法排列里选出按字典序(从左到右逐项比较)最小的那个,并以整数列表的形式返回;若没有任...
- 2025-10-17:统计被覆盖的建筑。用go语言,给定一个正整数 n,表示一个 n×n 的格子城市;同时给出一个数组 buildings,每个元素 buildings[i] = [x,y] 表示在坐标 (x,y) 处有一座建筑,且这些坐标互不重复。如果某座建筑在它的上、下、左、右这四个方向上,沿各自的直线上至少还能找到另一座建筑,则称该建筑为“满足条件”。要求返回满足该条件的建筑总数。输入... 2025-10-17:统计被覆盖的建筑。用go语言,给定一个正整数 n,表示一个 n×n 的格子城市;同时给出一个数组 buildings,每个元素 buildings[i] = [x,y] 表示在坐标 (x,y) 处有一座建筑,且这些坐标互不重复。如果某座建筑在它的上、下、左、右这四个方向上,沿各自的直线上至少还能找到另一座建筑,则称该建筑为“满足条件”。要求返回满足该条件的建筑总数。输入...
上滑加载中
推荐直播
-
华为云码道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 多智能体协作完成毕业设计实践
回顾中
热门标签