【程序员面试金典】面试题 10.09. 排序矩阵查找

Claude Skills:不是更聪明,而是更“像专家”的 Agent 养成方法 Claude Skills 不是在告诉 Agent“你能做什么”, 而是在约束它“你应该如何思考、如何判断、如何给结论”。 阅读详情

【程序员面试金典】面试题 10.09. 排序矩阵查找

题目描述

描述:给定M×N矩阵,每一行、每一列都按升序排列,请编写代码找出某元素。

示例:

现有矩阵 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,返回 true。

给定 target = 20,返回 false。

解题思路

思路1:最直观的想法是,二维二分查找。选择从右上角出发:如果该值等于目标值,则返回true;如果该值小于目标值,则需要找更大的值,故向下走,row++;如果该值大于目标值,则需要找更小的值,故向左走,col–。

bool searchMatrix(vector<vector<int>>& matrix, int target) 
{
   int m=matrix.size();
   //考虑数组为空啊!注意位置啊!!如果m=0那么n就无法计算啊!!!
   if(m==0)
     return false;
   int n=matrix[0].size();
   if(n==0)
     return false;
   int row=0;
   int col=n-1;
   while(row<m&&col>=0)
   {
      if(matrix[row][col]==target)
        return true;
      //大于往左边走
      else if(matrix[row][col]>target)
        col--;
      //小于往下边走
      else if(matrix[row][col]<target)
        row++;
   }
   return false;
}

总结:行有序且列有序的二维矩阵也是可以使用二分查找的!!从左下角或者右上角出发均可以!!!注意调整方向!!!

第37篇 · Vol.1·M5:推理优化 参考答案训练:并行计算,所有 token 同时算,GPU 利用率高,计算密集。推理Prefill(预填充):处理用户 prompt(如 1000 token),一次并行算所有 K/V,计算密集,GPU 利用率高。Decode(解码):逐个生成新 token,每步只新增 1 个 token,但要读取所有模型参数 + 完整 KV Cache。计算量小但读取量大,显存带宽密集,GPU 利用率低。为什么 Decode 是带宽密集。 阅读详情

相关推荐

第33篇 · Vol.1·M1:LLM 基础与 Transformer

这个模块是整个 LLM 面试的地基:Attention 缩放、RoPE 位置编码、RMSNorm/Pre-Norm、Decoder-only 架构、KV Cache、FlashAttention、Scaling Law 与 Chinchilla 法则。算法岗必考,应用岗和工程岗也常被抽查前几题,面试官靠这几题判断你懂不懂底层。题目以 ⭐ 高频为主,几乎每场必问,要练到肌肉记忆的程度。对应学习篇 S1《大模型基础原理》,见本专栏第 3-5 篇。(核心知识点,具体到术语、数字、因果关系,不写废话)+

weixin_41870061的博客 72

程序员面试(第6版)》面试题 10.09. 排序矩阵查找(观察法,二分法,分治算法入门题目,C++)

这道题用到了二分查找法与观察法来解决矩阵问题,是一道夯实基础的好题。你们的赞与关注就是对我持续输出优质内容的最大鼓励!

weixin_49503250的博客 669

Python接入企业微信群机器人图文教程,实现恐贪指标自动触发微信消息提醒功能!Python 企业微信 群机器人 消息提醒 Webhook 企业微信接口

✅ 企业微信群机器人的添加方式;✅ 如何获取 Webhook 地址;✅ Python 如何用 requests 发消息;✅ 如何在实际业务中触发自动提醒;这种方式不仅适合个人开发者、测试人员,也适用于小团队、运维通知等场景,部署简单、触发灵活、响应及时!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 874

程序员面试 - 面试题 10.09. 排序矩阵查找

题目难度: 中等 原题链接 今天继续更新程序员面试系列, 大家在公众号 算法精选 里回复 面试 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定 M×N 矩阵,每一行、每一列都按升序排列,请编写代码找出某元素。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, .

随便发挥的博客 418

程序员面试》解题目录(更新完毕)

题目来源于LeetCode上的《程序员面试》,这里做一个目录方便大家查找。另外有本人的LeetCode解题目录、《剑指Offer》解题目录可点击链接查看。

Michael是个半路程序员 6389

程序员面试(第 6 版)

程序员面试(第 6 版) 力扣 (LeetCode)

[ 25'h ] 1582

【算法专题】《程序员面试 - 学习计划 - 力扣(LeetCode)》学习大纲 & 学习笔记(持续更新中......)

【算法专题】程序员面试 - 学习计划 - 力扣(LeetCode)

Shipley_Leo的博客 3394

LeetCode专题 ——《程序员面试

文章目录 下面只给出答案,具体题目请参考:LeetCode专题 ——《程序员面试

aift的专栏 1703

程序员面试_2020_10_8

面试题 10.02. 变位词组 class Solution { public: vector<vector<string>> groupAnagrams(vector<string>& strs) { int len=strs.size(); map<string,vector<string>>m; for(int i=0;i<len;i++) { int l=strs[i].

weixin_44077775的博客 232

LeetCode程序员面试(第 6 版)中

LeetCode程序员面试(第 6 版)中

u011895157的博客 1231

LeetCode程序员面试(第 6 版)上

LeetCode程序员面试(第 6 版)上

u011895157的博客 1149

大厂 MCP 面试实录:将内部 REST API 封装为可审计 MCP Tools 的设计与实践

本文采用模拟面试形式,复盘企业级场景下将内部 REST API 封装为可审计 MCP Tools 的核心考察点与落地实践。 面试官 :今天的业务场景是:公司内部有上百个稳定的业务 REST API,需要封装成 MCP Tools 供给内部。

a3258264204的博客 185

汇川技术股份有限公司面试--Java外包岗

汇川股份有限公司Java外包岗面试题

dear_Alice_moon的专栏 267

单链表进阶实操:5 道常考面试题详细解析【Java 实现】

单链表是Java后端、算法面试中的高频必考知识点,多数面试官重点考察链表遍历、反转、查找、合并等核心算法。本文针对新浪、腾讯、百度大厂经面试真题,手把手讲解5个单链表核心实操算法,包含统计有效节点个数、查找倒数第K个节点、单链表整体反转、栈实现链表逆序打印、两个有序单链表合并排序。 文章所有案例均提供完整可运行Java源码,拆解每道题的解题思路、实现逻辑与踩坑要点,摒弃复杂晦涩的理论堆砌,以实战代码落地为主。同时对比不同解题方案的优劣,帮助大家彻底吃透单链表基础算法,轻松应对面试手撕代码场景,快速提升算法

我的梦想有多远,我就能走多远! 201

从零理解 AI Agent:概念、ReAct、Prompt 五要素与面试要点

很多人一上来就打开 LangChain、Eino 之类的仓库,结果越看越懵。其实Agent 本身并不神秘,复杂的是工程实现。Agent = 会围绕目标,自己决定要不要用工具,并动手完成工作的 AI 助手。普通聊天机器人:主要「动嘴」——你问一句,它回一句。Agent:不但会说话,还会「动手」——需要时去查天气、算数、搜文档、调 API,再根据真实结果回答你。Agent 到底是什么(生活类比)LLM、工作流、Agent 的区别Agent 由哪些部分构成ReAct 推理模式是什么、怎么实现。

lihaoweiwudi_的博客 229

大厂 MCP 面试实录:本地 stdio 传输场景下的工具调用故障排查与方案设计

本文为模拟面试实录形式,围绕本地 MCP 服务工具调用故障排查场景展开,覆盖基础概念、异常处理、方案设计与工程权衡等高频考察点。 面试官 候选人你好,今天我们聊一个实际生产场景:AI 应用通过 stdio 传输调用本地 MCP Server。

a3258264204的博客 164

2026年牛客网Java 高频面试题总结(秋招、九银十通用)

2026年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完面试,奈何难抽出时间,这套1000+道的Java面试手册我整理了整整1个月,上传到Git上目前star数达到了30K+这套互联网面试题包括了:MyBatis、ZK、、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、、MQ、Kafka面试专题(共485页,32W字)有需要的可以在文末获取。

sjkflw121150的博客 162

软件测试面试八股文【2026最新版】

是指把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。1)通俗来讲把每个页面当成一个对象,页面层写定位元素方法和页面操作方法2)用例层从页面层调用操作方法,写成用例3)可以做到定位元素与脚本的分离4)主要用来实现对页面操作和测试逻辑的一个分离。

zhangsiyuan1998的博客 224

数据库的脏读、不可重复读和幻读:从面试标准答案到源码级原理

脏读、不可重复读、幻读是数据库在并发事务场景下可能出现的三类一致性问题,分别对应“读到未提交数据”“同一行数据前后不一致”“范围查询结果集发生增减”。它们共同构成了 SQL 标准中四种事务隔离级别所解决的核心问题。

m0_66083353的博客 356

Jetpack 内核实战(十二):总结——架构思维 + 面试高频考点 + 后续路线

Jetpack 专栏最终总结篇,体系化复盘四大组件核心价值,提炼单向数据流、离线优先、数据驱动 UI 三大架构思维,整理 10 道高频面试题标准答案,给出工程化规范与后续进阶学习路线,可直接用于项目落地与面试突击。

Jm0218Xx的博客 410

安卓平台身份证识别云解码工具

支持二代证NFC及OTG读卡,使用简单方便通过云解码技术对身份证、护照、港澳通行证进行识别,与专业信息库进行对比,鉴别信息真伪。通过云解码技术对身份证、护照、港澳通行证进行识别,与专业信息库进行对比,实现人证合一。OTG功能需要配套公司专用读卡器使用

上一篇: 【程序员面试金典】面试题 10.05. 稀疏数组搜索
下一篇: 【程序员面试金典】面试题 10.10. 数字流的秩
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值