javascript - 关于 LeetCode 77 (javascript) 的未定义错误
问题描述
问题:编写一个有效的算法,在 mxn 矩阵中搜索一个值。该矩阵具有以下属性: 每行中的整数从左到右排序。每行的第一个整数大于前一行的最后一个整数。示例输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3 输出:true 我的解决方案:
var searchMatrix = function(matrix, target) {
//first,decide target in which row
//insert search in this row
let row=matrix.length,col=matrix[0].length
let arr=null
for(let i=0;i<row;i++){
if(target<=matrix[i][col-1]&&target>=matrix[i][0]){
arr=matrix[i]
}
}
if(arr==null) return false
return insection(arr,target)
function insection(nums,tar){
let len=Math.ceil(nums.length/2)
if(nums[len]==tar){
return true
}
else if(nums[len]>tar){
insection(nums.slice(0,len),tar)
}else if(nums[len]<tar){
insection(nums.slice(len+1),tar)
}else{
return false
}
}
};
不知道为什么我的解决方案返回“未定义”?
解决方案
推荐阅读
- android - 已发布的 Android 应用程序中是否删除了 Log.i() 语句?
- splunk - 在 Splunk 中设置表字段的差异
- azure - Azure pod 应用程序连接到安装在 Azure VM 中的 MSSQL 服务器
- dataframe - 朱莉娅。将一列汇总为具有多列的新 DataFrame
- html - 除非在 Angular 8 中进行编辑,否则自动计算的值不会显示为有效数字
- php - Wordpress:更改所有名为“角色”的用户的参数名称
- c# - 我可以为无服务的 Azure CosmosDB(Azure 表)动态创建表吗?
- powershell - 忽略要在 azure 管道中显示的特定错误
- arrays - 为什么数组数据不是每次都在 Swift 中附加 JSON 响应
- java - 出现意外错误(类型=不允许的方法,状态=405)。不支持请求方法“POST”