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

leetcode-热题100(3)

leetcode-74-搜索二维矩阵

矩阵最后一列升序排序,在最后一列中查找第一个大于等于target的元素

然后在该元素所在行进行二分查找

bool searchMatrix(int** matrix, int matrixSize, int* matrixColSize, int target) {int n = matrixSize;int m = matrixColSize[0];int i;for(i = 0 ; i < n ; i++){if(target <= matrix[i][m-1]){int l = 0, r = m-1;while(l <= r){int mid = (r+l)/2;if(target > matrix[i][mid])l = mid+1;else if(target < matrix[i][mid])r = mid-1;else return true;}return false;}}return false;
}

leetcode-33-搜索旋转排序数组

题意为:在一个旋转过的数组中查找目标值target,若存在返回其下标,否则返回-1

将数组一分为二,其中一定有一个是有序的,另一个可能是有序,也能是部分有序。 此时有序部分用二分法查找。无序部分再一分为二,其中一个一定有序,另一个可能有序,可能无序。就这样循环.

int search(int* nums, int numsSize, int target) {int n = numsSize;if(n == 0)return -1;if(n ==1)return nums[0] == target ? 0 : -1;int l = 0, r = n-1;while(l <= r){int mid = (l+r)/2;if(nums[mid] == target)return mid;if(nums[0] <= nums[mid]){if(nums[0] <= target&& target <= nums[mid]){r = mid-1;}else{l = mid +1;}}else{if(nums[mid] < target && target <= nums[n-1]){l =mid+1;}else{r = mid-1;}}}return -1;
}

leetcode-153-寻找旋转排序数组中的最小值

如果nums[mid] > nums[right] ,那么最小值一定在(mid,right)中

如果nums[mid] <= nums[right] ,那么最小值一定在(left,mid)中

边界:left == right 此时最小值就是nums[left]

int findMin(int* nums, int numsSize) {if(numsSize == 1)return nums[0];int n = numsSize;int l = 0, r = n-1;int res = nums[0];while(l <= r){int mid = (l+r)/2;res = fmin(res,nums[mid]);if(nums[mid] > nums[r])l = mid+1;elser = mid-1;}return res;
}

leetcode-4-寻找两个正序数组的中位数

leetcode-155-最小栈

leetcode--394-字符串解码

leetcode-739-每日温度

leetcode-84-柱状图中最大矩形

leetcode-215-数组中的第K大元素

leetcode-121-买卖股票的最佳时机


http://www.mrgr.cn/news/96937.html

相关文章:

  • 基于 Jackson 的 JSON 工具类实现解析与设计模式应用
  • Android 系统ContentProvider流程
  • Docker in Docker(Dind)
  • 解决Centos7集成IDEA报git版本太低问题
  • [leetcode]回溯法
  • 总结面试中可能会涉及到简历的问题
  • 合并有序链表
  • Windows系统服务器安装Office Online Server
  • leetcode 62. Unique Paths
  • DeepSeek-R1 模型现已在亚马逊云科技上提供
  • 【大模型系列篇】大模型基建工程:基于 FastAPI 自动构建 SSE MCP 服务器
  • 关于依赖注入框架VContainer DIIOC 的学习记录
  • el-select+el-tree、el-select+vl-tree实现下拉树形选择
  • VS+Qt配置QtXlsx库实现execl文件导入导出(全教程)
  • 论文阅读9——更严格的汽车排放标准对气候、健康、农业和经济的影响
  • 酶动力学预测工具CataPro安装教程
  • LeetCode Hot100 刷题笔记(4)—— 二叉树、图论
  • 详解相机的内参和外参,以及内外参的标定方法
  • 论文阅读10——解开碳排放与碳足迹之间的关系:文献回顾和可持续交通框架
  • 国产系统服务器识别不到SATA盘