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

408算法题leetcode--第24天

#378. 有序矩阵中第 K 小的元素

  • 378. 有序矩阵中第 K 小的元素
  • 思路:值二分,如注释
  • 时间:O(log(r-l) * n);空间:O(1)
class Solution {
public:int check(vector<vector<int>>& matrix, int target){// 找<=target的个数int count = 0;int n = matrix.size();// 每一列最后一个<=target的数int i = n - 1, j = 0;while(i >= 0 && j < n){if(matrix[i][j] <= target){// 第j列有i+1个元素<=targetcount += i + 1;++j;} else {--i;}}return count;}int kthSmallest(vector<vector<int>>& matrix, int k) {// 思路1:二维 > 一维,排序,输出第k个数// 优化:值二分,计算l与mid之间的元素个数,如果<k,说明target在右段,否则在左段// 每个数的范围都在[matrix[0][0], matrix[n-1][n-1]]之间,找到第一个满足左段有k-1个数的值int n = matrix.size();int l = matrix[0][0], r = matrix[n - 1][n - 1];while(l < r){int mid = l + (r - l) / 2;if(check(matrix, mid) < k){  // <=mid的个数<kl = mid + 1;} else {r = mid;}}return l;}
};

1. 两数之和

  • 1. 两数之和
  • 思路1:暴力
  • 思路2:哈希表;时间和空间:O(n)
class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int, int>mp;  // val, indexint size = nums.size();for(int i = 0; i < size; i++){int complement = target - nums[i];if(mp.find(complement) != mp.end()){return {mp[complement], i};}mp[nums[i]] = i;}return {};}
};
http://www.lryc.cn/news/453839.html

相关文章:

  • 【CKA】二、节点管理-设置节点不可用
  • STM32中断编程指南:NVIC和中断优先级
  • ThreadLocal底层原理及数据结构详解
  • Android Framework AMS(02)AMS启动及相关初始化5-8
  • 速盾:游戏被攻击怎么办?
  • BUU刷题-Pwn-shanghai2018_baby_arm(ARM_ROP_csu_init,ARM架构入门)
  • flutter_鸿蒙next(win)环境搭建
  • 腾讯一面-LRU缓存
  • k8s实战-1
  • Python进程池:提升你的并发性能
  • 内存占用估算方法
  • 拓扑排序简介
  • 使用iTextPDF库时,设置文字为中文格式
  • Windows环境下使用Docker配置MySQL数据库
  • 快速上手C语言【上】(非常详细!!!)
  • [深度学习][python]yolov11+deepsort+pyqt5实现目标追踪
  • 【CSDN入门级教程】
  • 二叉搜索树 (BST) 节点插入、查找、删除、获取最大值、最小值和中序遍历排序等功能
  • unity ps 2d animation 蛇的制作
  • 39 C 语言枚举类型、枚举常量、枚举变量、枚举的遍历、枚举数组、枚举与 switch
  • LabVIEW程序怎么解决 Bug?
  • AR智能眼镜之战:Meta vs Snap
  • Spring Boot 集成 Flowable UI 实现请假流程 Demo
  • 毕业设计选题:基于ssm+vue+uniapp的医院管理系统小程序
  • 自动驾驶系列—线控悬架技术:自动驾驶背后的动力学掌控者
  • CTF刷题buuctf
  • Qt QWidget控件
  • 如何通过Dockfile更改docker中ubuntu的apt源
  • [C++][第三方库][jsoncpp]详细讲解
  • JavaScript中decodeURIComponent函数的深入解析与应用指南