2026-07-28:统计每个顶点的度。用go语言,给你一个 n x n 的二维整数数组,它代表一个无向图的邻接矩阵,包含 n 个编号从 0 到 n-1 的顶点。 矩阵中的值表示两个顶点之间是否有边:
📅 2026/7/28 3:00:20
👁️ 次浏览
2026-07-28统计每个顶点的度。用go语言给你一个 n x n 的二维整数数组它代表一个无向图的邻接矩阵包含 n 个编号从 0 到 n-1 的顶点。矩阵中的值表示两个顶点之间是否有边1 表示相连0 表示不相连。一个顶点的度是指和它相连的边的总数。请你计算并返回一个长度为 n 的数组其中第 i 个位置存放顶点 i 的度数。1 n matrix.length matrix[i].length 100。matrix[i][i] 0。matrix[i][j] 仅为 0 或 1。matrix[i][j] matrix[j][i]。输入 matrix [[0,1,1],[1,0,1],[1,1,0]]。输出 [2,2,2]。解释顶点 0 与顶点 1 和 2 相连因此其度为 2。顶点 1 与顶点 0 和 2 相连因此其度为 2。顶点 2 与顶点 0 和 1 相连因此其度为 2。因此答案为 [2, 2, 2]。题目来自力扣3898。第一步理解输入结构输入是一个n x n的二维整数数组matrix代表一个无向图的邻接矩阵。题目保证了以下几点矩阵是方阵即len(matrix)等于len(matrix[i])。对角线元素matrix[i][i]都为 0表示没有自环。矩阵是对称的即matrix[i][j] matrix[j][i]满足无向图的性质。每个元素只能是 0 或 11 表示顶点 i 和 j 之间有一条边0 表示没有边。第二步确定任务目标我们要返回一个长度为n的数组ans其中ans[i]是顶点i的度数。度数的定义是与该顶点直接相连的边的条数。因为是无向图一条边连接两个顶点在度数统计中会被两个端点各自计数一次。第三步初始化结果数组函数findDegrees接收矩阵后首先用make([]int, len(matrix))创建一个与顶点数量相同长度的整数切片ans此时所有元素默认值为 0。这个切片将用来累加每个顶点的边数。第四步按行遍历累加度数代码的外层循环使用for i, row : range matrix遍历矩阵的每一行变量i是当前顶点编号取值从 0 到 n-1。变量row是第i行的整行数据它也是一个切片长度等于 n。对于每一行row内层循环用for _, x : range row遍历该行的每一个元素x由于矩阵只包含 0 和 1x的值要么是 0无边要么是 1有边。直接将x加到ans[i]上ans[i] x。这样对于顶点i会把它所在的整行即顶点 i 与其他所有顶点 j 的连接情况上的 1 全部累加。因为矩阵是对称的这一行有多少个 1就代表顶点 i 与多少个其他顶点相连也就是顶点 i 的度数。第五步返回结果当外层循环结束所有顶点的度数都已累加完毕函数直接返回填充好的ans切片。第六步主函数调用与输出在main函数中定义了一个 3x3 的示例矩阵对应一个三角形无向图每个顶点都与另外两个相连然后调用findDegrees得到结果[2, 2, 2]最后打印出来。复杂度分析时间复杂度外层循环执行 n 次内层循环对每行同样执行 n 次总共访问矩阵的每一个元素恰好一次。对每个元素只做一次累加操作常数时间。所以总的时间复杂度是 O(n²)。额外空间复杂度除了输入矩阵本身占用的空间不计入额外空间算法只创建了一个长度为 n 的结果数组ans。没有使用其他与 n 相关的辅助数据结构。因此总的额外空间复杂度是 O(n)。总结该算法通过遍历邻接矩阵的每一行累加每行的值来得到每个顶点的度数过程简单直接时间复杂度 O(n²)额外空间复杂度 O(n)。Go完整代码如下packagemainimport(fmt)funcfindDegrees(matrix[][]int)[]int{ans:make([]int,len(matrix))fori,row:rangematrix{for_,x:rangerow{ans[i]x}}returnans}funcmain(){matrix:[][]int{{0,1,1},{1,0,1},{1,1,0}}result:findDegrees(matrix)fmt.Println(result)}Python完整代码如下# -*-coding:utf-8-*-fromtypingimportListdeffind_degrees(matrix:List[List[int]])-List[int]:ans[0]*len(matrix)fori,rowinenumerate(matrix):ans[i]sum(row)returnansif__name____main__:matrix[[0,1,1],[1,0,1],[1,1,0]]resultfind_degrees(matrix)print(result)C完整代码如下#includeiostream#includevectorstd::vectorintfindDegrees(conststd::vectorstd::vectorintmatrix){std::vectorintans(matrix.size(),0);for(size_t i0;imatrix.size();i){for(intx:matrix[i]){ans[i]x;}}returnans;}intmain(){std::vectorstd::vectorintmatrix{{0,1,1},{1,0,1},{1,1,0}};std::vectorintresultfindDegrees(matrix);std::cout[;for(size_t i0;iresult.size();i){std::coutresult[i];if(i!result.size()-1)std::cout, ;}std::cout]std::endl;return0;}
1. 研究起点重构:当学术探索遇上AI知识图谱十年前我刚开始做研究时,最痛苦的就是面对海量文献无从下手。直到在Nature上看到一篇用知识图谱分析研究前沿的论文,才意识到传统文献综述方法正在被颠覆。今天要分享的宏智树AI,正是这样…
📅 2026/7/28 3:00:20
1. 项目背景与核心价值这个名为"三重协同治理范式仿真框架"的项目,本质上是在探索人工智能技术在复杂社会治理场景中的应用可能性。作为一名长期关注AI落地的从业者,我特别理解这类框架的实际价值——它试图通过多智能体协同的方式,…
📅 2026/7/28 3:00:20
邮件管理太繁琐?试试这个像新闻聚合器一样的邮件客户端 【免费下载链接】cypht Cypht: Lightweight Open Source webmail aggregator [PHP, JS]. Supports IMAP/SMTP, JMAP and EWS (Exchange Web Services) 项目地址: https://gitcode.com/gh_mirrors/cy/cypht …
📅 2026/7/28 3:00:20
TestHub接口自动化测试平台架构方案 【免费下载链接】TestHub 接口自动化测试-持续集成测试 项目地址: https://gitcode.com/gh_mirrors/te/TestHub
TestHub是针对Java技术栈的接口自动化测试一体化解决方案,专为需要构建可持续集成测试体系的技术团队设计。…
📅 2026/7/28 4:10:34
1. 项目概述:一场面向所有人的创意编程盛宴又到了一年一度全球开发者社区翘首以盼的时刻。如果你对移动应用开发感兴趣,但又觉得学习Java、Swift或Kotlin这些传统编程语言门槛太高、过程太枯燥,那么“MIT App Inventor 2021年全球编程马拉松”…
📅 2026/7/28 4:10:34
1. 项目概述:从图形化到代码的桌面实践 很多朋友通过Mind的图形化编程入门,感受到了创造的乐趣。当课程进行到第七讲,标题“桌面小挂件”出现时,往往意味着一个关键的转折点:我们开始尝试将程序从Mind的舞台࿰…
📅 2026/7/28 4:10:34
1. Kimi注意力残差技术背景解析 Kimi作为国内领先的AI对话助手,其核心技术演进一直备受关注。最近推出的Attention Residuals(注意力残差)技术,本质上是对Transformer架构中注意力机制的创新改进。这项技术并非凭空而来࿰…
📅 2026/7/28 4:10:34
1. A2A协议概述A2A(Application-to-Application)协议是一种用于应用程序间通信的标准化交互规范。不同于常见的HTTP、MQTT等广为人知的协议,A2A协议更专注于企业级系统间的数据交换场景。我第一次接触这个协议是在2018年参与银行系统改造项目…
📅 2026/7/28 4:10:34
说实话,每次看到有人拿“geo2021年2月运”这种词来忽悠小白,我都想笑。那时候大家都还在疫情初期的焦虑里挣扎,谁有心思搞什么宏大的年度运势?但回过头看,那段时间恰恰是地理信息行业最魔幻也最真实的转折点。今天我不讲那些虚头巴脑的星座运势,咱们聊聊当时那个时间点,…
📅 2026/7/28 4:09:13
告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub
你是否也曾为官方Om…
📅 2026/7/28 0:00:45
做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
📅 2026/7/28 0:00:46
2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
📅 2026/7/28 0:00:46
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/28 1:13:29
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/28 1:13:29
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/28 1:13:29
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/27 7:11:38
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/27 17:12:43
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/27 5:11:32