经验笔记

用Python找出吃N个橙子的最少天数的程序

假设我们有一个数字 n。所以考虑厨房里有 n 个橙子,我们每天都吃一些橙子,遵循以下规则: 1. 吃一个橙子。2. 如果 n 是偶数,则吃 n/2 个橙子。3.如果n能被3整除可以吃2*(n/3)个橙子。我们每天只能选择一个选项。我们必须找… 更多>

在 Python 中查找最长真棒子字符串的程序

假设我们有一个数字字符串 s。正如我们所知,一个很棒的子串是 s 的一个非空子串,这样我们可以进行任意数量的交换以使其成为回文。我们必须找到 s 的最大长度 awesome 子串的长度。因此,如果输入类似于 s = "435352… 更多>

在Python中删除最多k个字符后查找运行长度编码的最小长度的程序

假设我们有一个字符串 s 和另一个值 k。我们最多可以从 s 中删除 k 个字符,使得 s 的游程编码版本的长度最小。众所周知,行程编码是一种字符串压缩方法,它用字符和标记字符计数的数字的串联替换连续的相同字符(2 次或更多次)。例如,如果… 更多>

在 Python 中通过执行乘法运算找到最高分数的程序

假设我们有两个数组 nums 和大小分别为 n 和 m (n >= m) 的乘数。数组是 1 索引的。现在我们的初始分数是 0。我们想要执行 m 次操作。在第 i 个操作(1 索引)中,我们将 -从 nums 的开头或结尾从 x 中选… 更多>

在 Python 中查找子数组上的最小增量数以形成目标数组的程序

假设我们有一个名为 target 的数组,其值为正。现在考虑一个大小相同且全为零的数组初始值。如果我们执行此操作,我们必须找到从初始值生成目标数组所需的最小操作数:(从初始值中选择任何子数组并将每个值加一。)因此,如果输入类似于 targe… 更多>

在 Python 中找到将所有球移动到每个盒子的最少操作次数的程序

假设我们有一个名为 box 的二进制字符串,其中 box[i] 是 '0' 表示第 i 个盒子是空的,而 '1' 表示它包含一个球。现在,在一次操作中,我们可以将一个球从一个盒子移动到一个相邻的盒子。这样做之后,有些盒子里可能会有不止一个球… 更多>

在 Python 中查找最大非重叠子串数的程序

假设我们有一个只有小写字母的字符串s,我们必须找到满足以下规则的s的最大非空子串数子串不重叠包含特定字符 ch 的子字符串也必须包含所有出现的 ch。我们必须找到满足这两个条件的最大子串数。如果有多个具有相同子串数量的此类解决方案,则以最小… 更多>

用Python检查Amal是否可以赢得石头游戏的程序

假设有两个玩家 Amal 和 Bimal,他们正在玩游戏,Amal 先开始。最初,一堆不同的石头。在每个玩家的回合中,他进行一次移动,包括从堆中移除任何平方数(非零)的石头。此外,如果一个玩家无法移动,他就会输掉比赛。所以如果我们有n,我们… 更多>

通过在 Python 中连接另一个数组的子数组来生成数组的程序

假设我们有一个称为组的二维数组和另一个数组 nums。我们必须检查我们是否可以从数组 nums 中选择 n 个不相交的子数组,使得第 i 个子数组等于 group[i](0-indexed),如果 i > 0,则第 (i-1) 个子数… 更多>

在 Python 中的数字上最多 k 个相邻交换后找到最小可能整数的程序

假设我们有一个名为 num 的字符串表示一个非常大的整数,并且还有另一个值 k。我们最多可以交换值的任意两个相邻数字 k 次。我们必须找到我们能得到的最小值。因此,如果输入类似于 num = "5432" k = 4,那… 更多>

用Python查找袋子中球的最小限制的程序

假设我们有一个数组 nums,其中第 i 个元素表示一个包含 nums[i] 个球的袋子。我们还有另一个值叫做 mx。我们最多可以执行以下操作 mx 次 -选择任意一袋球,将其分成至少有一个球的两个新袋子。这里的惩罚是一个袋子里的最大球数。… 更多>

计算Python中同构子串数量的程序

假设我们有一个字符串 s,我们必须找到 s 的同构子串的数量。答案可能非常大,所以返回模 10^9+7 的答案。当字符串的所有字符都相同时,就称该字符串是同质的。因此,如果输入类似于 s = "xyyzzzzxx",那么… 更多>

在 Python 中查找方程最大值的程序

假设我们有一个名为 points 的数组,其中包含二维平面上的坐标点,它们按 x 值排序,其中 points[i] = (x_i, y_i) 所以 x_i < x_j for all 1 <= i < j <=点数。… 更多>

在 Python 中查找两个字符串的最大合并的程序

假设我们有两个字符串 s 和 t。我们希望以下列方式形成一个名为 merge 的字符串:当 s 或 t 非空时,选择以下选项之一 -如果 s 非空,则附加 s 中的第一个字符以合并并从 s 中删除它。如果 t 非空,则附加 t 中的第一个字… 更多>

在 Python 中通过去除石头找到最高分数的程序

假设我们有三个值 a、b 和 c。我们正在玩三堆大小分别为 a、b 和 c 的石头的纸牌游戏。玩家每回合选择两个不同的非空堆,从每个堆中取出一块石头,并在他的分数上加 1 分。当非空堆少于两个时,游戏结束。所以我们必须找到你能得到的最高分。… 更多>

在Python中删除相似结尾后查找字符串最小长度的程序

假设我们有一个只有三个字符“a”、“b”和“c”的字符串 s。我们将对字符串应用以下算法任意次数 -从 s 中选择一个非空前缀,其中前缀中的所有字符都相同。从 s 中选择一个非空后缀,其中后缀中的所有字符都相同。前缀和后缀是不相交的。前缀和… 更多>

在Python中查找任何子数组的最大绝对和的程序

假设我们有一个名为 nums 的数组。我们必须找到子数组 [nums_l, nums_l+1, ..., nums_r-1, nums_r] 的绝对和为 |nums_l + nums_l+1 + ... + nums_r-1 + nums_… 更多>

在 Python 中检查我们是否可以在我们最喜欢的一天吃最喜欢的糖果的程序

假设我们有一个正数数组 candiesCount,其中 candiesCount[i] 表示我们拥有的第 i 种糖果的数量。我们还有另一个称为查询的数组,其中查询 [i] 有三个参数 [favoriteType_i、favoriteDay_… 更多>

用Python查找房屋和最近邮箱之间的最小总距离的程序

假设我们有一个名为houses 的数组并有另一个值k。这里的houses[i]代表街道上第i个房子的位置,我们必须在这条街上分配k个邮箱,并找到每个房子和它最近的邮箱之间的最小总距离。因此,如果输入类似于房屋 = [6,7,9,16,22]… 更多>

寻找用 Python 绘制房屋的最低成本的程序

假设有一个大小为m的数组,代表一个小城市的m栋房子,每栋房子都必须涂上n种颜色中的一种(颜色从1到n标注),而且有些房子已经涂上了,所以不需要再画一次。有相同颜色的房屋称为邻里。我们有数组houses,其中houses[i]表示房子的颜色,… 更多>

用Python实现一个可以从前、中、后推入或弹出的队列的程序

假设,我们被要求实现一个队列,该队列可以在前、中和后推送和弹出值。我们必须为所有三种情况实现一对函数来推送和弹出。我们必须实现另一个函数来显示给定时间的完整队列。所以,如果输入是这样的push_from_back(10)push_from_… 更多>

Python中判断两个字符串是否接近的程序

假设我们有两个字符串,s 和 t,我们必须检查 s 和 t 是否接近。如果我们可以使用以下操作从另一个字符串中获得一个,我们可以说两个字符串很接近 -交换任意两个现有字符。(就像 abcde 到 aecdb)将一个现有字符的每次出现更改为另… 更多>

用Python找出家族中继承顺序的程序

假设有一个家庭由不同世代的成员组成。比如这个家庭有一个父亲,他的孩子,还有他们的祖母。但是出生和死亡发生在每个家庭中。家庭中最年长的成员被认为是一家之主。因此,当“首领”成员去世时,他们的直接继任者或他们的孩子成为首领。我们实现了三个函数,… 更多>

在 Python 中寻找到达家的最小跳跃的程序

假设有一个名为forbidden的数组,其中forbidden[i]表示bug不能跳转到forbidden[i]的位置,我们也有a、b、x三个值。虫子的家在数轴上的 x 位置。它最初位于位置 0。它可以按照以下规则跳转 -错误可以准确地向右… 更多>

寻找最小删除数以在 Python 中平衡字符串的程序

假设我们有一个字符串 s,其中只有两个字符 's' 和 't'。我们可以删除 s 的任意数量的字符来使字符串平衡。我们可以说,当没有一对索引 (i,j) 使得 i < j 和 s[i] = 't' 和 s[j]='s' 时,s 是平衡… 更多>

通过在 Python 中销售价值递减的彩色球来寻找最大利润的程序

假设我们有一个名为inventory 的数组,其中inventory[i] 表示我们最初拥有的第i 种颜色的球的数量。我们还有一个叫做 orders 的值,它表示客户想要的球总数。我们可以按任何顺序出售球。在我们的库存中有不同颜色的球,客户… 更多>

用 Python 找出跑酷艺术家可以到达的最远建筑物的程序

假设有 n 栋不同高度的房子,一位跑酷艺术家想要借助一些砖块和梯子从一个房子走到另一个房子。房屋的高度以数组的形式提供给我们。每块砖都有一个单位长度高,我们得到了一些。我们只能使用一次梯子和砖块。我们必须找出跑酷艺术家可以去的最远的建筑物。… 更多>

检查子数组的程序可以从算术序列重新排列或不在 Python 中重新排列

假设我们有数字序列 nums,以及另外两个大小为 m 的数组 l 和 r,这些 l 和 r 代表范围查询,如 [l[i], r[i]]。我们必须找到一个布尔序列 ans,其中当子数组 nums[l[i]], nums[l[i] + 1], … 更多>

在 Python 中寻找最小移动以使数组互补的程序

假设我们有一个偶数长度的数组 nums 另一个值限制。一步,我们可以将 nums 中的任何值替换为 1 和 limit 之间的另一个值,包括。如果对于所有索引 i,nums[i] + nums[n-1-i] 等于相同的数字,则称该数组是互补… 更多>

使用Python拆分两个字符串以制作回文的程序

假设我们有两个长度相同的字符串 a 和 b。我们必须选择一个索引并在该索引处拆分两个字符串,将 a 拆分为两个字符串:a_pref 和 a_suff 其中 a = a_pref | a_suff,并将 b 拆分为两个字符串: b_pref … 更多>

在 Python 中寻找最具竞争力子序列的程序

假设我们有一个数组 nums 和另一个值 k,我们必须找到大小为 k 的 nums 中最具竞争力的子序列。如果在 s1 和 s2 不同的第一个位置,子序列 s1 的数字小于 s2 中的相应数字,则子序列 s1 比子序列 s2(大小相同)更具… 更多>

使用 Python 查找双对数组的程序

假设我们有一个长度为偶数的被调用的 nums 数组,我们必须检查是否可以将其重新排序为 nums[2*i + 1] = 2*nums[2*i] for each 0 < = i < nums 的大小/2。因此,如果输入类似于 n… 更多>

在 Python 中的链表之间合并的程序

假设我们有两个长度分别为 m 和 n 的链表 L1 和 L2,我们也有两个位置 a 和 b。我们必须从第 a 个节点到第 b 个节点的 L1 中删除节点,并在它们之间合并 L2。所以,如果输入像 L1 = [1,5,6,7,1,6,3,9,… 更多>

使用 Python 找出获得食品包的人数的程序

假设在会议中,有两种人。第一类人喜欢素食午餐,另一类人喜欢非素食午餐。但是小包数量有限,如果素食者收到非素食小包,反之亦然;他们不会拿走那个包裹然后等到他们得到他们喜欢的那个。因此,两种不同类型的包和人被表示为 0 代表素食主义者和 1 代… 更多>

寻找在 Python 中创建公平数组的方法的程序

假设我们有一个名为 nums 的数组。我们可以只选择一个索引并从该索引中删除元素。(删除后元素的索引可能会发生变化)。当奇数索引值之和等于偶数索引值之和时,我们可以说数组是公平的。我们必须找到我们可以选择的索引数量,以便在删除后 nums … 更多>

在Python中查找具有给定数值的最小字符串的程序

假设我们有两个值 n 和 k。我们必须找到长度为 n 且数值等于 k 的字典序最小的字符串。小写字符的数值是它在字母表中的位置(从1开始),所以字符'a'的数值是1,字符'b'的数值是2,以此类推。由小写字符组成的字符串的数值是其字符的数值… 更多>

在 Python 中寻找将 X 减少到零的最小操作的程序

假设我们有一个名为 nums 的数组和另一个值 x。在一个操作中,我们可以从数组中删除最左边或最右边的元素,然后从 x 中减去该值。我们必须找到将 x 精确到 0 所需的最少操作次数。如果不可能,则返回 -1。所以,如果输入像 nums =… 更多>

计算在 Python 中使字符频率唯一所需的最小删除次数的程序

假设我们有一个字符串 s,如果 s 中没有两个不同的字符频率相同,则称 s 是好的。我们必须找到需要删除的最少字符数才能生成一个好的字符串。因此,如果输入类似于 s = "ssstttuu",那么输出将是 2,因为如果我… 更多>

Python中计算排序元音字符串的程序

假设我们有一个数字 n,我们必须找到大小为 n 且仅由元音 (a, e, i, o, u) 组成的字符串的数量,并且它们按字典顺序排列。当对于所有有效索引 i,s[i] 与字母表中的 s[i+1] 相同或位于 s[i+1] 之前,我们可以说… 更多>

计算Python中相差一个字符的子字符串的程序

假设我们有两个字符串 s 和 t,我们必须找到可以选择 s 的一个非空子串并用另一个不同的字符替换一个单个字符的方法的数量,这样得到的子串就是 t 的子串之一。我们必须找到满足上述条件的子串的数量。因此,如果输入类似于 s = "… 更多>

在 Python 中以最少的努力找到路径的程序

假设我们有一个 mxn 阶的二维矩阵,称为高度。heights[i][j] 表示单元格 (i, j) 的高度。如果我们在 (0, 0) 单元格,我们想要移动到右下角的单元格 (m-1, n-1)。我们可以向上、向下、向左或向右移动,我们希望… 更多>

在 Python 中寻找没有冲突的最佳团队的程序

假设我们有两个名为分数和年龄的列表,其中分数 [i] 和年龄 [i] 表示篮球比赛中第 i 个球员的分数和年龄。我们要选择总分最高的球队。这里的队伍得分是队伍中所有队员得分的总和。但是我们不允许在游戏中发生冲突。如果年轻玩家的得分严格高于年… 更多>

在 Python 中应用操作后查找字典序最小字符串的程序

假设我们有一个只有数字的字符串 s 并且还有两个值 a 和 b。我们可以在 s 上以任意顺序应用以下两种操作中的任意一种 -将 'a' 添加到 s(0 索引)的所有奇数定位项。如果数字是 9,那么通过添加一些东西将循环回 0。将 's' 向… 更多>

在Python中查找k-非重叠线段集数的程序

假设我们在一条线上有 n 个点,其中第 i 个点(从 0 到 n-1)位于位置 x = i,我们必须找到可以精确绘制 k 个不同的非重叠线段的方法的数量,使得每个段涵盖两个或更多点。每条线段的端点必须具有积分坐标。k 条线段不必覆盖所有给定… 更多>

美式和欧式股票期权的区别

美式与欧式股票期权美式和欧式股票期权有一些相似的特性,但它们的区别同样重要。例如,美式期权所有者可以在期权到期前的任何时间行权,而欧式期权所有者只能在到期或到期时行使其权利。大多数股票期权是美式期权,主要在交易所交易。然而,许多基础广泛的股… 更多>

财务 - 决定 Beta 值的三个因素

什么是金融 Beta?股票或任何其他投资证券的贝塔系数 (β) 是对其相对于整个市场的回报波动性的计算。它被用作风险的计算,是资本资产定价模型(CAPM)的重要组成部分。具有更大贝塔系数的股票具有更大的风险和更高的预期回报。贝塔系数可以理解如… 更多>

如何在印度建立股票期权交易策略?

以股票作为标的资产的期权称为“股票期权”。还有另一种交易指数的期权,称为“指数期权”。适用于股票期权的收益或风险回报适用于其他期权以及看跌期权。股票期权是一种衍生品,其中标的资产是股票,例如 RIL 或 SBI。股票期权有各自的大小、不同的… 更多>

业务性质如何影响公司的贝塔系数?

什么是公司的 Beta 版?公司的“贝塔”是公司股价对系统性风险敏感程度的指标。系统性风险通常通过查看“市场投资组合”的回报来衡量,该投资组合包含足够的股票和其他投资证券。市场投资组合足够多样化,以至于所有特定于公司的风险都被假定为相互抵消… 更多>

什么是财务杠杆?

财务杠杆用于购买更多的债务以购买更多的资产。然而,过多的财务杠杆会增加失败的风险,因为偿还债务更加困难。大多数公司都有一定程度的财务杠杆,但必须小心不要过度。在财务杠杆的情况下,贝塔值随着杠杆的增加而上升,这可能表明财务状况不佳或出现问题。… 更多>

价内、平价和价外期权

所有期权都有标的资产,例如股票、交易所交易基金或期货,其价值会随着时间而变化。因此,期权的价值也会随着标的资产而变化。根据标的资产的价格,期权可能处于价内、价外或平价情况。这些情况中的每一种都为期权提供了内在价值。价内 (ITM) 期权IT… 更多>