LeetCode-为什么某些测试用例下,执行代码返回结果正确,但提交解答却出错了
时间:2020-07-11
本文章向大家介绍LeetCode-为什么某些测试用例下,执行代码返回结果正确,但提交解答却出错了,主要包括LeetCode-为什么某些测试用例下,执行代码返回结果正确,但提交解答却出错了使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这一类问题的出现,主要有几个原因:
a. 您的程序使用了全局变量或者自定义的类内变量。
力扣的判题机在读取您的代码后,对每个测试用例,都会初始化一次类,但全局变量和类内静态变量需要您手动初始化。例如,在第一题(两数之和)的判题过程中:
1
2
3
4
5
6
7
8
9
10
|
int globalVariable = 0; class Solution { public : int classVariable = 0; vector< int > twoSum(vector< int >& nums, int target) { classVariable++; globalVariable++; return {classVariable, globalVariable}; }; }; |
这样的代码在运行两次test case后,输出的结果会是[1, 1], [1, 2]。
为了避免这样的问题,一般有两种解决方法:
1、避免申明类内静态变量以及全局变量。
2、在 twoSum 内对全局变量初始化。
b. 您的代码存在细微的问题,如变量没有初始化。
在使用中遇到题目问题,也可至 力扣圈子 进行题目交流,发布时描述清楚您的问题及使用场景,以获得更好的支持哟~
转自LeetCode。传送门:https://support.leetcode-cn.com/hc/kb/article/1194344/
原文地址:https://www.cnblogs.com/xxxxxiaochuan/p/13284971.html
- 2018年物联网发展趋势
- Silverlight初级教程-概述
- WCF的Binding模型之四:信道工厂(Channel Factory)
- 如何做一个好的前端重构工程师
- 云计算是否真的对企业来说无所不能?
- 科协带你开个2017年科技世界的总结会!
- 基于StockRanker算法的机器学习量化策略
- Enterprise Library深入解析与灵活应用(6):自己动手创建迷你版AOP框架
- 交易费用过高的比特币还能成为“未来货币”吗?
- 应用大数据,做好技术成果市场价值评估
- Linux和Windows的换行符
- 行业数据重要性不用多说,呕心整理分享(2)
- 云计算如何在银行业务发挥作用?
- SNH48 要推出定制 AI 形象,和初音未来有什么不同?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mysql数据库基础命令(一)
- Linux系统Logrotate服务介绍
- python五十四课——datetime模块
- python五十五课——calendar模块
- python五十六课——正则表达式(常用函数之match)
- python五十六课——正则表达式(常用函数之search())
- python五十六课——正则表达式(常用函数之findall)
- python五十七课——正则表达式(元字符)
- python五十七课——正则表达式(边界字符)
- python五十七课——正则表达式(多个字符)
- python五十八课——正则表达式(分组)
- python五十八课——正则表达式(替换)
- 配置Tomcat使用https协议(单向认证)
- python五十八课——正则表达式(切割)
- python五十九课——正则表达式的拓展内容