在程序执行之后或期间检测到运行时错误。
为什么我在 leetcode 问题“House Robber”上遇到错误?
类解决方案{ 民众: int rob(向量& nums) { int max=0,sum=0,temp; for(int i=0;i class Solution { public: int rob(vector<int>& nums) { int max=0,sum=0,temp; for(int i=0;i<nums.size();i++) { if(nums[i]!=0) { if(nums[i]>max) { max=nums[i]; temp=i; } } } nums[temp]=0; if((temp+1)!=NULL) nums[temp+1]=0; if((temp-1)!=NULL) nums[temp-1]=0; sum=sum+max; for(int i=0;i<nums.size();i++) { if(nums[i]!=0) { return rob(nums); } } return sum; } }; 有个问题是: https://leetcode.com/problems/house-robber/description/ 我不知道为什么会出现错误: Line 1037: Char 34: runtime error: addition of unsigned offset to 0x602000000090 overflowed to 0x60200000008c (stl_vector.h) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_vector.h:1046:34 它在空运行时工作正常,但leetcode不断显示错误 您的代码有一些问题。一般建议:leetcode 作为学习 C++ 的方式并没有良好的声誉。其次,多利用空白。将所有内容放在一起会使代码更难阅读。我将包含您的代码并对其进行一些清理。我会在看到问题的地方添加内嵌评论。 class Solution { public: int rob(vector<int>& nums) { // Most coding standards will tell you to define variables // one per line instead of all together like this. It's just // a style and not a real issue. int max=0,sum=0,temp; for (int i = 0; i < nums.size(); i++) { if (nums[i] != 0) { if(nums[i]>max) { max = nums[i]; temp = i; } } } nums[temp] = 0; // Why are you treating temp like a pointer? This code // is almost certainly wrong. // You probably mean if (temp + 1 < nums.size() if ((temp + 1) != NULL) nums[temp+1] = 0; // This code is probably also wrong. // What you probably mean is "if (temp > 0)" if ((temp - 1) != NULL) nums[temp-1]=0; sum = sum+max; for (int i = 0; i < nums.size(); i++) { if (nums[i] != 0) { return rob(nums); } } return sum; } }; 有关 if 语句的注释可能是问题的原因。但是,我不知道这将如何真正解决您的问题。您已经正确地识别了递归方法。然而,你的基本算法是行不通的。 在任何特定的房子里,如果你抢劫了前一栋房子,你就不能抢劫这一栋。在任何给定的房子里,你必须决定你是否最好抢劫这一栋或下一栋。这就是递归的地方。所以你的代码确实需要使用一种带有“下一个要抢劫的房子”参数的方法。 int sumRobFirst = nums[first] + bestResultRobbing(nums, first+2); int sumRobNext = bestResultRobbing(nums, first+1); if (sumRobFirst > sumRobNext) ...
我有一个库,直到有人在 GitHub 上创建了一个问题,我才注意到它发出了弃用警告。我已经启用: 错误报告(E_ALL); 并修复了所有弃用警告。布...
我编写的Python代码如下。 标准错误 = 系统.标准错误 sys.stderr = 打开(error_file, 'w') # 中间的主要代码 sys.stderr.close() sys.stderr = 标准错误 当出现错误时,不会显示...
我目前正在尝试从 monogDb 获取数据,然后使用这些数据执行聚合查询。我不确定我是否正确地完成了此操作,但这是迄今为止的代码。但是当我按下
Next.js 错误:尽管没有使用,但 React 客户端组件不支持 async/await - “使用客户端”导致问题”
我有一个在我的 React 应用程序中充当菜单的组件。组件代码如下: // 管理菜单.tsx “使用客户端” 从“@radix-ui/react-scroll-area”导入 { ScrollArea } ...
当我将张量移动到“cuda”时,会发生错误。当我将张量从“cuda”移动到CPU时,情况是一样的。 我检查了张量的形状和数据类型,一切正常。 是否
重新生成主密钥后如何解决 Rails credential.yml.enc 的解密问题?
说明: 成功重新生成 config/master.key 后,我在 Ruby on Rails 应用程序中解密 config/credentials.yml.enc 文件时面临挑战。尽管遵循立场...
我正在尝试执行梯度下降来计算三个 MLE(从头开始)。我有数据 $x_i=s_i+w_i$ 其中 $s_i=A(nu_i/nu_0)^{alpha}(nu_i/nu_0+1)^{-4alpha}$ 我计算了第一个
flutter run 在 pubspec.yaml 中检测到错误
当我运行程序时,它显示以下错误 pubspec.yaml 第 43 行第 15 列出现错误:此处不允许映射值。您之前错过了冒号吗? ╷ 43 │ 颤振测试: │ ...
为什么 VBA 突然在使用动态 String 变量作为键的字典项上抛出运行时错误 457?
过去几天我一直在 Excel 中运行以下 VBA 代码,突然间,我开始收到以下错误: “运行时错误457: 该密钥已与 e...
无法从 Firebase Cloud Storage 捕获错误
我正在使用 React、TypeScript 和 Firebase 服务。 我被 Firebase 存储服务困住了几天,尽了最大努力弄清楚自己,查看了 Firebase 文档、论坛、YouTube - 没有...
Terraform CLI 出现错误:ID 缺少“slots”元素
我正在 Windows 上执行 terraform.exe apply 并收到错误: azurerm_subnet.subnet:正在刷新状态... [id=<...>] azurerm_app_service_plan.service_plan:正在刷新状态... [id=<....
我正在尝试使用Python和乌龟制作蛇游戏。 我创建了 create_snake() 函数来在程序启动时创建 3 个对象,即蛇的各个部分。 来自海龟进口
我使用 MERN 堆栈创建一个页面来显示体育俱乐部的成员。我将在下面提到该代码。在浏览器中,显示错误为“members.map is not a function”。我想解决...
DataSpell 错误:我无法使用 dataspell 运行 Python 3.6.13
我正在尝试使用我的 Anaconda 环境,我已在 DataSpell 2023.1.3 中安装了 Python 3.6.13,但我 出现我无法修复的错误。另外,我没有看到顶部菜单文件、视图等......
错误:无法访问 jarfile start.jar 错误:无法找到或加载主类 org.apache.solr.cli.SolrCLI
solr-9.4.0\solr>bin\solr.cmd 启动 错误:无法访问 jarfile start.jar 错误:无法找到或加载主类 org.apache.solr.cli.SolrCLI 错误:Solr 未启动或无法访问。
未找到架构 arm64 的符号 - VScode 上出现错误
我在 M1 Mac 上运行 VScode。 每当我尝试运行我的代码时,我都会收到此错误: 架构arm64的未定义符号: “Array::Array(int)”,引用自: _主要在...
从 2.5.29 升级到 2.5.33 时出现 Struts2 DependencyException - 缺少 JAR 依赖项?
由于报告的安全问题,我正在努力更新 Struts2 应用程序。目前它使用的是 2.5.29,需要使用最新的 2.5.33。这是一个旧的应用程序,使用...
这是实际的错误: ⨯ 类型错误:s 不是函数 在 F:\Alex stuff ood-app 颂歌模块 分机\dis
我的代码在一些(未知)情况下出现运行时错误,而在其他情况下运行良好。我的代码有什么问题吗? [已关闭]
这是著名逻辑学家走在酒吧谜语中的代码(问题-https://www.codechef.com/problems/LOGICIAN) 这是我的代码: #包括 使用命名空间 std; int main() { //