From 4c3b8a0335355d608685dbeffb4f378560a49840 Mon Sep 17 00:00:00 2001 From: juan Date: Sat, 3 Sep 2022 15:06:04 +0800 Subject: [PATCH] vault backup: 2022-09-03 15:06:04 --- .obsidian/appearance.json | 2 +- .obsidian/graph.json | 8 +-- .../pages/Leetcode Search-A-2D-Matrix-II.md | 59 +++++++++++++++++++ 3 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 OJ notes/pages/Leetcode Search-A-2D-Matrix-II.md diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index 7324f87..d87f1f1 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -1,5 +1,5 @@ { - "theme": "moonstone", + "theme": "obsidian", "translucency": true, "cssTheme": "Atom", "interfaceFontFamily": "IBM Plex Sans", diff --git a/.obsidian/graph.json b/.obsidian/graph.json index c65c33d..aa1a6c9 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -1,9 +1,9 @@ { "collapse-filter": false, "search": "", - "showTags": false, + "showTags": true, "showAttachments": false, - "hideUnresolved": false, + "hideUnresolved": true, "showOrphans": false, "collapse-color-groups": false, "colorGroups": [ @@ -32,6 +32,6 @@ "repelStrength": 10, "linkStrength": 1, "linkDistance": 250, - "scale": 0.6816823949098497, - "close": true + "scale": 0.8153718570546561, + "close": false } \ No newline at end of file diff --git a/OJ notes/pages/Leetcode Search-A-2D-Matrix-II.md b/OJ notes/pages/Leetcode Search-A-2D-Matrix-II.md new file mode 100644 index 0000000..f0a7c3e --- /dev/null +++ b/OJ notes/pages/Leetcode Search-A-2D-Matrix-II.md @@ -0,0 +1,59 @@ +# Leetcode Search-A-2D-Matrix-II + +2022-09-03 14:57 + +> ##### Algorithms: +> #algorithm #divide_and_conquer +> ##### Data structures: +> #DS #array +> ##### Difficulty: +> #coding_problem #difficulty-medium +> ##### Additional tags: +> #leetcode +> ##### Revisions: +> N/A + +##### Links: +- [Link to problem](https://leetcode.com/problems/search-a-2d-matrix-ii/) +___ +### Problem + +Write an efficient algorithm that searches for a value `target` in an `m x n` integer matrix `matrix`. This matrix has the following properties: + +- Integers in each row are sorted in ascending from left to right. +- Integers in each column are sorted in ascending from top to bottom. + +#### Examples + +**Example 1:** + +![](https://assets.leetcode.com/uploads/2020/11/24/searchgrid2.jpg) + +``` +**Input:** matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5 +**Output:** true +``` + +**Example 2:** + +![](https://assets.leetcode.com/uploads/2020/11/24/searchgrid.jpg) + +``` +**Input:** matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 20 +**Output:** false +``` + +#### Constraints + +### Thoughts + +> [!summary] +> This is a #divide_and_conquer problem. + +It's divide and conquer, because every time we do a action, +the problem is smaller. + +Start from the top-right, (alternatively, bottom-left), +because walking left makes the number smaller, and down makes the number bigger. + +### Solution