- 2025-11-04:数位和排序需要的最小交换次数。用go语言,给定一个由不同的正整数构成的数组 nums,要求按照每个数各位数字之和从小到大重新排列数组;当两数的各位和相同时,数值更小的排在前面。问要把 nums 调整到这种顺序,至少需要进行多少次交换操作?这里一次交换指把数组中两个不同索引位置上的元素互换。1 <= nums.length <= 100000。1 <= nums[i] <... 2025-11-04:数位和排序需要的最小交换次数。用go语言,给定一个由不同的正整数构成的数组 nums,要求按照每个数各位数字之和从小到大重新排列数组;当两数的各位和相同时,数值更小的排在前面。问要把 nums 调整到这种顺序,至少需要进行多少次交换操作?这里一次交换指把数组中两个不同索引位置上的元素互换。1 <= nums.length <= 100000。1 <= nums[i] <...
- C++环形缓冲区实践与注意事项环形缓冲区(Circular Buffer)是一种高效的数据结构,特别适用于生产者-消费者场景、数据流处理和缓存管理。下面我将详细介绍环形缓冲区的实现原理、代码实践和注意事项。 环形缓冲区核心概念环形缓冲区通过固定大小的数组和两个指针(读指针和写指针)实现循环使用存储空间。当指针到达数组末尾时,会回到数组开头继续操作。 完整实现代码#include <iost... C++环形缓冲区实践与注意事项环形缓冲区(Circular Buffer)是一种高效的数据结构,特别适用于生产者-消费者场景、数据流处理和缓存管理。下面我将详细介绍环形缓冲区的实现原理、代码实践和注意事项。 环形缓冲区核心概念环形缓冲区通过固定大小的数组和两个指针(读指针和写指针)实现循环使用存储空间。当指针到达数组末尾时,会回到数组开头继续操作。 完整实现代码#include <iost...
- 空间复杂度 空间复杂度
- 时间复杂度(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类型有一个基本直观的认识,理解最基础的数据库操作。
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签