首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法
二当家的白帽子
创建于2021-08-18
订阅专栏
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
等 6 人订阅
共133篇文章
创建于2021-08-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
剑指 Offer II 054. 所有大于等于节点的值之和|538|1038(java / c / c++ / python / go / rust)
给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。 提醒一下,二叉搜索树满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。 节点的
剑指 Offer II 083. 没有重复元素集合的全排列|46. 全排列(java / c / c++ / python / go / rust)
给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任意顺序 返回答案。
剑指 Offer II 079. 所有子集|78. 子集(java / c / c++ / python / go / rust)
给定一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
剑指 Offer II 055. 二叉搜索树迭代器|173. 二叉搜索树迭代器(java / c / c++ / python / go / rust)
实现一个二叉搜索树迭代器类 BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: BSTIterator(TreeNode root) 初始化 BSTIterator
【算法学习】1108. IP 地址无效化(java / c / c++ / python / go / rust)
1108. IP 地址无效化: 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。
【算法学习】LCP 06. 拿硬币(java / c / c++ / python / go / rust)
LCP 06. 拿硬币: 桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。
【算法学习】剑指 Offer II 042. 最近请求次数(java / c / c++ / python / go / rust)
剑指 Offer II 042. 最近请求次数: 写一个 RecentCounter 类来计算特定时间范围内最近的请求。 请实现 RecentCounter 类: RecentCount
【算法学习】1773. 统计匹配检索规则的物品数量(java / c / c++ / python / go / rust)
1773. 统计匹配检索规则的物品数量: 给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。 另给你一
【算法学习】1470. 重新排列数组(java / c / c++ / python / go / rust)
1470. 重新排列数组: 给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。 请你将数组按 [x1,y1,x2,y2,..
【算法学习】1221. 分割平衡字符串(java / c / c++ / python / go / rust)
1221. 分割平衡字符串: 在一个 平衡字符串 中,'L' 和 'R' 字符的数量是相同的。 给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。 注意:分割得到的每个字符串都必须是平
【算法学习】1603. 设计停车系统(java / c / c++ / python / go / rust)
1603. 设计停车系统: 请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。 请你实现 ParkingSystem 类: Pa
【算法学习】LCP 01. 猜数字(java / c / c++ / python / go)
LCP 01. 猜数字: 小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次?
【算法学习】807. 保持城市天际线(java / c / c++ / python / go / rust)
807. 保持城市天际线: 在二维数组grid中,grid[i][j]代表位于某处的建筑物的高度。 我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也被认为是建筑物。
【算法学习】1431. 拥有最多糖果的孩子(各种语言击败100%)
1431. 拥有最多糖果的孩子: 给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。 对每一个孩子,检查是否存在一
【算法学习】237. 删除链表中的节点(java / c / c++ / python / go)
237. 删除链表中的节点: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。 现有一个链表 -- head = [4,5,1,9],它可以表示为
【算法学习】1512. 好数对的数目(java / c / c++ / python / go / rust)
1512. 好数对的数目: 给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。 返回好数对的数目
【算法学习】1672. 最富有客户的资产总量(java / c / c++ / python / go / rust)
1672. 最富有客户的资产总量: 给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的
【算法学习】771. 宝石与石头(java / c / c++ / python / go / rust)
771. 宝石与石头: 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J
【算法学习】02.03. 删除中间节点(java / c / c++ / python / go)
02.03. 删除中间节点: 若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。 假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。 例如,
【算法学习】1486. 数组异或操作(java / c / c++ / python / go / rust)
1486. 数组异或操作: 给你两个整数,n 和 start 。 数组 nums 定义为:nums[i] = start + 2 * i(下标从 0 开始)且 n == nums.length 。
下一页