GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — 搜索二维矩阵 II-240 · Issue #96 · sl1673495/leetcode-javascript Open Labels Description编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 现有矩阵 matrix 如下: 给定 target = 5,返回 true。 给定 target = 20,返回 false。 来源:力扣(LeetCode) 思路参考:https://zhuanlan.zhihu.com/p/144219651 由题可得,当某一个单元格的值大于目标值的时候,那么目标值一定在这个单元格上方的行里。 如果单元格的值小于目标值的时候,那么目标值一定在这个单元格右边的列里。 根据这一特性,从最左下角那一格开始,设立行指针 /** * @param {number[][]} matrix * @param {number} target * @return {boolean} */ let searchMatrix = function (matrix, target) { let y = matrix.length if (!y) return false let x = matrix[0].length let row = y - 1 let column = 0 while (row >= 0 && column < x) { let val = matrix[row][column] if (val > target) { row-- } else if (val < target) { column++ } else if (val === target) { return true } } return false } Reacted by cwjbjy Activity
MetadataMetadataAssigneesLabelsProjectsMilestoneRelationshipsDevelopmentIssue actions |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |