首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法
二当家的白帽子
创建于2021-08-18
订阅专栏
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
等 6 人订阅
共133篇文章
创建于2021-08-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【算法】2194. Excel 表中某个范围内的单元格(多语言实现)
Excel 表中的一个单元格 (r, c) 会以字符串 "<col><row>" 的形式进行表示,其中: <col> 即单元格的列号 c 。用英文字母表中的 字母 标识。 例
【算法】2181. 合并零之间的节点(多语言实现)
给你一个链表的头节点 head ,该链表包含由 0 分隔开的一连串整数。链表的 开端 和 末尾 的节点都满足 Node.val == 0 。 对于每两个相邻的 0 ,请你将它们之间的所有节点合并成一
【算法】1342. 将数字变成 0 的操作次数(多语言实现)
给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。
【算法】1725. 可以形成最大正方形的矩形数目(多语言实现)
给你一个数组 rectangles ,其中 rectangles[i] = [li, wi] 表示第 i 个矩形的长度为 li 、宽度为 wi 。 如果存在 k 同时满足 k <= li
【算法】2125. 银行中的激光束数量(多语言实现)
银行内部的防盗安全装置已经激活。给你一个下标从 0 开始的二进制字符串数组 bank ,表示银行的平面图,这是一个大小为 m x n 的二维矩阵。 bank[i] 表示第 i 行的设备分布,由若干 '
【算法】1365. 有多少小于当前数字的数字(多语言实现)
给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。 换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i
【算法】5956. 找出数组中的第一个回文字符串(多语言实现)
给你一个字符串数组 words ,找出并返回数组中的 第一个回文字符串 。如果不存在满足要求的字符串,返回一个 空字符串 "" 。 回文字符串 的定义为:如果一个字符串正着读和反着读一样,那么该字符
2103. 环和杆(java / c / c++ / python / go / rust)
2103. 环和杆: 总计有 n 个环,环的颜色可以是红、绿、蓝中的一种。这些环分布穿在 10 根编号为 0 到 9 的杆上。 给你一个长度为 2n 的字符串 rings ,表示这 n 个环在杆上的分
1678. 设计 Goal 解析器(java / c / c++ / python / go / rust)
请你设计一个可以解释字符串 `command` 的 **Goal 解析器** 。`command` 由 `"G"`、`"()"` 和/或 `"(al)"` 按某种顺序组成。Goal 解析器会将 `"G
面试题 16.01. 交换数字(java / c / c++ / python / go / rust)
面试题 16.01. 交换数字: 编写一个函数,不用临时变量,直接交换numbers = [a, b]中a与b的值。
2037. 使每位学生都有座位的最少移动次数(java / c / c++ / python / go / rust)
一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数组 students
1281. 整数的各位积和之差(java / c / c++ / python / go / rust)
1281. 整数的各位积和之差: 给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
1913. 两个数对之间的最大乘积差(java / c / c++ / python / go / rust)
给你一个整数数组 nums ,选出四个 不同的 下标 w、x、y 和 z ,使数对 (nums[w], nums[x]) 和 (nums[y], nums[z]) 之间的 乘积差 取到 最大值 。
剑指 Offer II 085. 生成匹配的括号|22. 括号生成(java / c / c++ / python / go / rust)
剑指 Offer II 085. 生成匹配的括号|22. 括号生成: 正整数 n 代表生成括号的对数,请设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
2089. 找出数组排序后的目标下标(java / c / c++ / python / go / rust)
给你一个下标从 0 开始的整数数组 nums 以及一个目标元素 target 。 目标下标 是一个满足 nums[i] == target 的下标 i 。 将 nums 按 非递减 顺序排序后,返
1389. 按既定顺序创建目标数组(java / c / c++ / python / go / rust)
给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组: 目标数组 target 最初为空。 按从左到右的顺序依次读取 nums[i] 和 index[i],在
1313. 解压缩编码列表(java / c / c++ / python / go / rust)
给你一个以行程长度编码压缩的整数列表 nums 。 考虑每对相邻的两个元素 [freq, val] = [nums[2*i], nums[2*i+1]] (其中 i >= 0 ),每一对都表示解压后
剑指 Offer II 110. 所有路径|797. 所有可能的路径(java / c / c++ / python / go / rust)
给定一个有 n 个节点的有向无环图,用二维数组 graph 表示,请找到所有从 0 到 n-1 的路径并输出(不要求按顺序)。 graph 的第 i 个数组中的单元都表示有向图中 i 号节点所能到达
1379. 找出克隆二叉树中的相同节点(java / c++ / python)
给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始树 original 中的目标节点 target。 其中,克隆树 cloned 是原始树 original 的一
1588. 所有奇数长度子数组的和(java / c / c++ / python / go / rust)
给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。 子数组 定义为原数组中的一个连续子序列。 请你返回 arr 中 所有奇数长度子数组的和 。
下一页