谁能帮助我了解为什么我的leetcode问题出现此运行时错误?最长前缀

泰里克·丹尼尔(Tyric Daniel)

我正在为即将到来的面试练习Leetcode问题,正在做最长前缀的问题,当我使用预设运行代码时,我会通过所有测试,但是当提交代码通过时,会遇到运行时错误。这是我在下面编写的代码。

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
    let splitWords = [];
    let commonPrefix =[];
    strs.forEach((word,i) =>{
        splitWords[i] = word.split('');
    })
    if( splitWords !== undefined || splitWords.length > 0){
    for(i=0; i < splitWords[0].length; i ++){
        if(splitWords[0][i] ==  splitWords[1][i] &&  splitWords[0][i] == splitWords[2][i]){
        
        commonPrefix.push(splitWords[0][i])
            console.log(commonPrefix)
         }else{
           break;
         }
        }
       }
  return (commonPrefix === undefined || commonPrefix.length == 0 ? commonPrefix = "" : commonPrefix.join(''))
};

这是我提交时遇到的错误:

Line 12 in solution.js
    for(i=0; i < splitWords[0].length; i ++){
                               ^
TypeError: Cannot read property 'length' of undefined
    Line 12: Char 32 in solution.js (longestCommonPrefix)
    Line 33: Char 19 in solution.js (Object.<anonymous>)
    Line 16: Char 8 in runner.js (Object.runner)
    Line 24: Char 26 in solution.js (Object.<anonymous>)
    Line 1200: Char 30 in loader.js (Module._compile)
    Line 1220: Char 10 in loader.js (Object.Module._extensions..js)
    Line 1049: Char 32 in loader.js (Module.load)
    Line 937: Char 14 in loader.js (Function.Module._load)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    Line 17: Char 47 in run_main_module.js

当我通过测试运行它时,它仍然可以工作/通过。当我提交它时,代码将失败。我不确定算法也尝试输入什么输入,但是我认为这是一个空数组?

我知道我可以查找答案,但是我试图不查找就完全解决问题。

//“上次执行的输入[]”

索马尔多纳多

如果查看Leetcode问题的约束,则可以看到strs数组中有空字符串的可能性

0 <= strs[i].length <= 200

例如,您可以拥有Input: strs = ["","flow","flight"]

使用遍历strs数组的方式,拆分每个字符串并将其添加到splitWords数组将导致以下结果:

0: []
1: (5) ["f", "l", "o", "w"]
2: (5) ["f", "l", "i", "g", "h", "t"]

不检查空字符串将导致您的for循环尝试访问length未定义的空数组的第一个值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Java

在JVM下运行时,为什么我的Ada共享库上出现“存储错误”

来自分类Mysql

谁能帮助我在PHP中找到错误?

来自分类Java

请帮助我了解BoxLayout对齐问题

来自分类Dev

谁能帮助我逐行描述此php代码:函数和递归

来自分类Java

有人可以帮助我了解为什么我需要一个IF和而这个答案?

来自分类Dev

有人可以帮助我了解为什么我的csv被读取为html doctype吗?

来自分类Java

为什么该程序在运行时出现错误

来自分类Dev

为什么io.WriterString出现运行时错误?

来自分类Dev

为什么会出现运行时错误?

来自分类Dev

为什么在IntelliJ中运行Scala 2.13测试而不是在Scala 2.12中运行时出现此错误?

来自分类Dev

Swift:允许重写自我要求,但会导致运行时错误。为什么?

来自分类Java

为什么我的代码在CodeForces上显示“运行时错误”?

来自分类Dev

我的ID不为null,为什么会收到运行时错误?

来自分类Dev

Python循环-帮助我了解

来自分类Dev

谁能帮助我在Swift 3中传递数据?

来自分类Dev

谁能帮助我将此HOC转换为Render Prop

来自分类Java

当我尝试在我的Maven项目中使用@ResController时,它显示错误“ RestController无法解析为类型”。帮助我解决此问题

来自分类Dev

当我运行heroku ps:scale web = 1命令时,出现此错误。谁能帮我这个

来自分类Javascript

谁能解释为什么我在这个leetcode问题上得到未定义的输出?

来自分类Dev

为什么我在Django中出现此错误?

来自分类Dev

为什么我的JavaScript Date对象出现此错误?

来自分类Dev

运行此程序时出现“无法到达的代码错误”,但我不知道为什么

来自分类Dev

Vuex-帮助我了解数组findIndex的行为

来自分类Dev

有人可以帮助我了解VkPhysicalDeviceMemoryProperties吗?

来自分类Dev

gcc -O优化:帮助我了解效果

来自分类Dev

我的Swift应用出现错误,但我不知道如何解决?你能帮助我吗?

来自分类Dev

为什么会出现运行时错误:向量擦除迭代器超出范围

来自分类Dev

比较两列时为什么会出现运行时错误?

来自分类Dev

释放内存时为什么会出现运行时错误?

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    HikariPool-1-连接不可用,对于极小的负载服务器,请求在30000ms之后超时

  3. 3

    OpenJDK的和AdoptOpenJDK的区别

  4. 4

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  5. 5

    java.lang.NoClassDefFoundError:无法初始化类org.bytedeco.javacpp.avutil

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    如何优化在Java中这种方法吗?我得到的时间超限

  8. 8

    错误TS1086:一个存取器不能在角9的环境上下文被声明

  9. 9

    java.lang.NoSuchFieldError的:ACCEPT_CASE_INSENSITIVE_VALUES

  10. 10

    如何在exoplayer中播放本地媒体文件的硬编码内容uri

  11. 11

    Keras提前停止回调错误,val_loss指标不可用

  12. 12

    在JavaScript中删除多个对象键值

  13. 13

    请问Spring事务管理工作与Spring WebFlux?

  14. 14

    未定义:grpc.SupportPackageIsVersion7 grpc.ServiceRegistrar

  15. 15

    如何在Python中将字典拆分成多个字典的列表,所有字典的大小均为N

  16. 16

    在IntelliJ IDEA中并行运行测试用例

  17. 17

    Java的无法解析日期的SimpleDateFormat

  18. 18

    tensorflow:仅在可用val_acc的情况下可以保存最佳模型,跳过

  19. 19

    无法装载动态库“libnvinfer.so.6”

  20. 20

    Java反射错误Java.lang.NoSuchMethodException,但是方法存在

  21. 21

    我在android studio中创建了clicker应用。但是,运行时,应用程序在调用“ incrementCount()”后崩溃。为什么?

热门标签

归档