力扣hot100学习记录(七)

ops/2024/10/15 18:30:26/

240. 搜索二维矩阵 II

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
在这里插入图片描述
题意
在二维矩阵中搜索是否存在一个目标值,该矩阵每一行每一列都是升序排列;
思路
从矩阵右上角开始判断,如果该点的值小于目标值,则这一行删除(因为该行其他值都小于该值),同理如果该点的值大于目标值,则这一列删除。以此来判断矩阵中是否存在目标值。
代码

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {if(matrix.empty()|| matrix[0].empty()) return false;int n = matrix.size(), m = matrix[0].size();int i = 0, j = m - 1;while(i < n && j >= 0){if(matrix[i][j] == target) return true;else if(matrix[i][j] > target) j--;else i++;}return false;}
};

160. 相交链表

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。
在这里插入图片描述
题意
给定两个单链表的头节点,找到两个单链表相交的起始节点。
思路
定义两个指针,分别从两个链表头开始搜索,如果搜到末尾(pA=null,则pA = headB),以此继续搜索,直到pA == pB,则为交点
代码

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {auto p = headA, q = headB;while(p != q){p = p ? p -> next : headB;q = q ? q -> next : headA;}return p;}
};

http://www.ppmy.cn/ops/42617.html

相关文章

Flutter 中的 AnimatedPhysicalModel 小部件:全面指南

Flutter 中的 AnimatedPhysicalModel 小部件&#xff1a;全面指南 Flutter 的 AnimatedPhysicalModel 是一个功能强大的小部件&#xff0c;它允许开发者创建具有物理效果的动画形状变换。这个小部件非常适合需要展示平滑过渡和动态交互的场景&#xff0c;如按钮按下效果、卡片…

MyBatis-Plus介绍及Spring Boot 3集成指南

我们每个Java开发者都在使用springbootmybatis开发时&#xff0c;我们经常发现自己需要为每张数据库表单独编写XML文件&#xff0c;并且为每个表都需要编写一套增删改查的方法&#xff0c;较为繁琐。为了解决这一问题&#xff0c;MyBatis-Plus应运而生。在本文中&#xff0c;我…

【Linux】关于获取进程退出状态中的core dump标志补充

通过 wait/waitpid 可以获取子进程的退出状态, 从而判断其退出结果. 记录退出状态的 int 变量 status 的使用情况如下图所示: 如果是收到信号终止的话, 低 7 位为收到的终止信号, 而低第 8 位为 core dump 标志, core dump 标志有什么用呢? core dump 标志只存 0/1, 表示是否…

安卓开机启动阶段

目录 概述一、boot_progress_start二、boot_progress_preload_start三、boot_progress_preload_end四、boot_progress_system_run五、boot_progress_pms_start六、boot_progress_pms_system_scan_start七、boot_progress_pms_data_scan_start八、boot_progress_pms_scan_end九、…

华为鲲鹏Arm架构+麒麟V10系统,源码编译Qt 5.12.0+ QtCreator4.8.2

前言 华为鲲鹏Arm架构目前系统源里面的Qt以及QtCreator版本都较低&#xff0c;不满足我们开发环境的要求。故通过源码编译开发工具。 升级gcc到7.5.0 Github 下载gcc7.5.0源码&#xff0c;解压源码&#xff0c;按顺序执行命令。 在编译gcc 源码前需要安装三个依赖。gmp-6.1…

Android Camerax 旋转角度(setTargetRotation)无效?

val preview : Preview Preview.Builder().setTargetRotation(Surface.ROTATION_270).build() 如果setTargetRotation无效哪基本上就是你没指定实现模式。 // viewFinder is a PreviewView instance viewFinder.implementationMode PreviewView.ImplementationMode.COMPATI…

Linux 内核开发 27 POSIX共享内存

Linux 内核开发 27 POSIX共享内存 1.定义 支持 POSIX 共享内存&#xff0c;linux 内核使用的是通过一个名为tmpfs的特殊文件系统来实现内存共享&#xff0c;并且将文件系统挂载在rootfs的/dev/shm上。 这种实现与linux 文件系统api 相互一致&#xff0c;所以每个文件都有inod…

SpringBoot(八)之JdbcTemplate

SpringBoot&#xff08;八&#xff09;之JdbcTemplate 文章目录 SpringBoot&#xff08;八&#xff09;之JdbcTemplate1.添加依赖项&#xff1a;2. 配置数据库连接3.创建表信息4. 创建数据模型5. 创建 Repository6.测试,创建TestController spring-boot-starter-jdbc 是 Spring…