找到关于编程的34423 篇文章

C++ 中有效子数组的数量

Arnab Chakraborty
更新于 2020年7月11日 12:00:02

389 次浏览

假设我们有一个整数数组 A,我们需要找到满足以下条件的非空连续子数组的数量:子数组的最左元素不超过子数组中的其他元素。例如,如果输入是 [1, 4, 2, 5, 3],则输出将是 11,因为存在 11 个有效的子数组,例如 [1]、[4]、[2]、[5]、[3]、[1, 4]、[2, 5]、[1, 4, 2]、[2, 5, 3]、[1, 4, 2, 5]、[1, 4, 2, 5, 3]。为了解决这个问题,我们将遵循以下步骤:ret := 0,n := nums 的大小,定义……阅读更多

C++ 中最小化到加油站的最大距离

Arnab Chakraborty
更新于 2020年7月11日 11:58:12

1K+ 次浏览

假设我们有一条水平数轴。在这条数轴上,我们在位置 stations[0]、stations[1]、…、stations[N-1] 处有加油站,其中 N = stations 数组的大小。现在,我们添加 K 个加油站,以便最小化相邻加油站之间的最大距离 D。我们需要找到 D 的最小可能值。例如,如果输入是 stations = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],K = 9,则输出为 0.5。为了解决这个问题,我们将遵循以下步骤:定义一个函数 ok(),它将接收 x、数组……阅读更多

C++ 中的基本计算器 III

Arnab Chakraborty
更新于 2020年7月11日 11:55:18

695 次浏览

假设我们有一个简单的表达式字符串,我们需要实现一个基本的计算器来计算该表达式。表达式字符串可能包含左括号和右括号、加号 + 或减号 -、非负整数和空格。表达式字符串仅包含非负整数、+、-、*、/ 运算符、左括号和右括号以及空格。整数除法应向零取整。例如,如果输入是 "6-4 / 2",则输出为 4。为了解决这个问题,我们将遵循以下步骤:l1 := 0,l2 := 1,o1 := 1,o2 := 1,定义一个堆栈……阅读更多

C++ 中的员工空闲时间

Arnab Chakraborty
更新于 2020年7月11日 11:52:29

398 次浏览

假设我们给定员工的日程安排列表;这代表每个员工的工作时间。现在假设每个员工都有一个不相交的区间列表,这些区间是有序的。我们需要找到表示所有员工共同的、正长度的空闲时间的有限区间列表,并且该列表也按顺序排列。我们以 [x, y] 的形式表示区间,例如,schedule[0][0].start = 1,schedule[0][0].end = 2。例如,如果输入是 schedule = [[[1, 2], [5, 6]], [[1, 3]], [[4, 10]]],则输出之一将是 [[3, 4]]。为了……阅读更多

C++ 中的最小窗口子序列

Arnab Chakraborty
更新于 2020年7月11日 11:49:46

908 次浏览

假设我们有两个字符串 S 和 T,我们需要找到 S 的最小子字符串 W,使得 T 是 W 的子序列。如果 S 中没有这样的窗口覆盖 T 中的所有字符,则返回空字符串。如果存在多个这样的窗口,则需要返回具有最左起始索引的窗口。例如,如果输入是 S = "abcdebdde",T = "bde",则输出将是 "bcde",因为它出现在 "bdde" 之前。"deb" 不是较小的窗口,因为窗口中 T 的元素必须出现在……阅读更多

C++ 中不同岛屿的数量 II

Arnab Chakraborty
更新于 2020年7月11日 11:47:19

382 次浏览

假设我们有一个非空的二维二进制数组,称为 grid,这里一个岛屿是一组 4 向连接的 1(代表陆地)。我们还可以假设 grid 的所有四条边都被水包围。我们需要计算不同岛屿的数量。如果两个岛屿具有相同的形状,或者在仅旋转 90、180 或 270 度或左右方向或上下方向反射后具有相同的形状,则认为它们是相同的。例如,如果输入是 11000100000000100011,则输出为 1。为了解决这个问题,我们将遵循以下步骤……阅读更多

C++ 中的 K 个空插槽

Arnab Chakraborty
更新于 2020年7月11日 11:44:22

279 次浏览

假设我们有一排 N 个灯泡,它们编号从 1 到 N。首先,所有灯泡都关闭。我们每天可以打开恰好一个灯泡,直到 N 天后所有灯泡都打开。如果我们有一个长度为 N 的数组 bulbs,其中 bulbs[i] = x,这表示在第 (i+1) 天,我们将打开位置 x 处的灯泡。如果我们有另一个整数 K,使得……阅读更多

C++ 中删除 9

Arnab Chakraborty
更新于 2020年7月11日 11:42:01

197 次浏览

假设我们有一个整数 n,我们需要返回执行以下操作后的第 n 个整数:从整数 1 开始,删除任何包含 9 的整数,例如 9、19、29……所以现在,我们将有一个新的整数序列,例如 1、2、3、4、5、6、7、8、10、11……我们需要记住 1 将是第一个整数。例如,如果输入是 9,则输出将是 10。为了解决这个问题,我们将遵循以下步骤:ret := 0,s := 1,当 n 非零时,执行:ret := ret + (n mod 9)……阅读更多

C++ 中的硬币路径

Arnab Chakraborty
更新于 2020年7月11日 11:40:21

183 次浏览

假设我们有一个数组 A(索引从 1 开始)包含 N 个数字:A1、A2、…、AN 和另一个整数 B。整数 B 表示从数组 A 中的任何索引 i,如果可以跳到该位置,我们就可以跳到数组 A 中索引为 i+1、i+2、…、i+B 的任何一个位置。此外,如果我们踩到索引 i,我们必须支付 Ai 个硬币。如果 Ai 为 -1,则表示我们无法跳到数组中索引为 i 的位置。现在,当我们从索引……阅读更多

C++ 中的最大平均子数组 II

Arnab Chakraborty
更新于 2020年7月11日 11:36:37

832 次浏览

假设我们有一个包含 n 个整数的数组,我们需要找到长度大于或等于 k 且具有最大平均值的连续子数组。我们需要找到最大平均值。例如,如果输入是 [1, 12, -5, -6, 50, 3],k = 4,则输出为 12.75,因为当长度为 5 时,最大平均值为 10.8,当长度为 6 时,最大平均值为 9.16667。因此输出为 12.75。为了解决这个问题,我们将遵循以下步骤:定义一个函数 ok(),它将接收 x、数组 nums、k……阅读更多

广告
© . All rights reserved.