LintCode問題圖解-25

本文準(zhǔn)備講解1個(gè)算法編程問題, 這個(gè)算法編程問題來自LintCode平臺(tái)。不了解.LintCode平臺(tái)的讀者可以閱讀筆者文章(在線編程平臺(tái)推薦-LeetCode)。問題的英文版本描述如下:

Search a 2D Matrix II

Write an efficient algorithm that searches an m x n matrix, return the occurrence count of targets.

This matrix has the following properties:

Integers in each row are sorted from left to right.

Integers in each column are sorted from up to bottom.

Example

Consider the following matrix:

[

[1, 3, 5, 7],

[2, 4, 7, 8],

[3, 5, 9, 10]

]

Given target =3, return 2.

搜索二維矩陣?II

搜索m×n矩陣。

這個(gè)矩陣具有以下特性:

Integers in each row are sorted from left to right.

Integers in each column are sorted from up to bottom.

樣例

考慮下列矩陣:

[

[1, 3, 5, 7],

[2, 4, 7, 8],

[3, 5, 9, 10]

]

給出 target =3,返回?2.

面對(duì)2維矩陣,首先需要找到目標(biāo)元素所在的矩陣行。每個(gè)矩陣行都為升序數(shù)列,矩陣的首列也為升序數(shù)列。找到目標(biāo)元素所在的矩陣行需要搜索矩陣首列。然后需要找到目標(biāo)元素所在的位置。找到目標(biāo)元素所在的矩陣位置需要搜索目標(biāo)元素所在的矩陣行。JAVA 語言提供的數(shù)組搜索函數(shù)只能找到目標(biāo)數(shù)組元素。面對(duì)本問題,找到目標(biāo)元素所在的矩陣行不能選用 JAVA 語言提供的數(shù)組搜索函數(shù);找到目標(biāo)元素所在的矩陣位置可以選用 JAVA 語言提供的數(shù)組搜索函數(shù)。該算法不能處理行內(nèi)字符重復(fù)出現(xiàn)。 ( 參見另1個(gè)問題的文章:LintCode問題圖解-20。?)

搜索二維矩陣?II 問題和搜索二維矩陣問題都不能對(duì)應(yīng)通用的搜索二維矩陣問題,通用的搜索二維矩陣問題需要選用更多的測(cè)試用例。


簡(jiǎn)單的算法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,890評(píng)論 0 33
  • 本文準(zhǔn)備講解1個(gè)算法編程問題, 這個(gè)算法編程問題來自LintCode平臺(tái)。不了解.LintCode平臺(tái)的讀者可以閱...
    billliu_0d62閱讀 330評(píng)論 0 1
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會(huì)員),僅算法題,的吐槽 https://leetc...
    蕾娜漢默閱讀 18,367評(píng)論 2 36
  • NumPy是Python中關(guān)于科學(xué)計(jì)算的一個(gè)類庫,在這里簡(jiǎn)單介紹一下。 來源:https://docs.scipy...
    灰太狼_black閱讀 1,329評(píng)論 0 5
  • 先決條件 在閱讀這個(gè)教程之前,你多少需要知道點(diǎn)python。如果你想從新回憶下,請(qǐng)看看Python Tutoria...
    舒map閱讀 2,716評(píng)論 1 13

友情鏈接更多精彩內(nèi)容