当前位置: 首页 > news >正文

[leetcode]Search a 2D Matrix @ Python

原题地址:https://oj.leetcode.com/problems/search-a-2d-matrix/

题意:

Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:

 

  • Integers in each row are sorted from left to right.
  • The first integer of each row is greater than the last integer of the previous row.

 

For example,

Consider the following matrix:

[
  [1,   3,  5,  7],
  [10, 11, 16, 20],
  [23, 30, 34, 50]
]

Given target = 3, return true.

解题思路:类似于二分查找。

代码:

class Solution:
    # @param matrix, a list of lists of integers
    # @param target, an integer
    # @return a boolean
    def searchMatrix(self, matrix, target):
        i = 0; j = len(matrix[0]) - 1
        while i < len(matrix) and j >= 0:
            if matrix[i][j] == target: return True
            elif matrix[i][j] > target: j -= 1
            else: i += 1
        return False

 

相关文章:

  • 雷军亲自打造的套餐了解下:用多少付多少
  • linux的进程管理
  • 网站三要素tdk如何正确的设置
  • 快照——COFW\ROFW
  • java B2B2C Springcloud电子商城系统-springCloud跨域访问
  • VSAN 和 vSphere Replication 的互操作
  • 阿里云基础产品技术月刊 2018年12月
  • java.io.BufferedOutputStream 源码分析
  • 小程序 · 配置总结
  • 程序员的自我修养 学习心得(2)
  • Django集成Markdown编辑器【附源码】
  • 首页查询功能的一次实现过程
  • 关于LightMapping和NavMesh烘焙的动态载入
  • struts2之example
  • 前嗅ForeSpider教程:采集58同城
  • 网络传输文件的问题
  • Android 架构优化~MVP 架构改造
  • export和import的用法总结
  • If…else
  • JavaScript类型识别
  • JavaWeb(学习笔记二)
  • Linux CTF 逆向入门
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Object.assign方法不能实现深复制
  • vue-cli3搭建项目
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 算法-插入排序
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 微信开源mars源码分析1—上层samples分析
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #pragma multi_compile #pragma shader_feature
  • (2)STM32单片机上位机
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (ros//EnvironmentVariables)ros环境变量
  • (二)JAVA使用POI操作excel
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .sys文件乱码_python vscode输出乱码
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ IO.File ] FileSystemWatcher
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [].slice.call()将类数组转化为真正的数组
  • [AIGC 大数据基础]hive浅谈
  • [AutoSar]BSW_Com02 PDU详解
  • [FxCop.设计规则]8. 也许参数类型应该是基类型
  • [GPT]Andrej Karpathy微软Build大会GPT演讲(上)--GPT如何训练
  • [HNOI2006]鬼谷子的钱袋
  • [iOS]随机生成UUID通用唯一识别码
  • [JavaWeb]——获取请求参数的方式(全面!!!)
  • [LeetCode] Contains Duplicate
  • [linux] GFLOPS和TFLOPS的换算