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

Leetcode (力扣)做题记录 hot100(34,215,912,121)

力扣第34题:在排序数组中查找第一个数和最后一个数

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)

class Solution {public int[] searchRange(int[] nums, int target) {int left = 0;int right = nums.length - 1;int[] arr = new int[2];arr[0] = -1;arr[1] = -1;while(left <= right){int mid= (left + right) /2;if(nums[mid] == target){arr[0] = mid;arr[1] = mid;int temp = mid;while(temp > 0 && nums[temp - 1] == target){temp --;}arr[0] = temp;temp = mid;while(temp<nums.length -1 && nums[temp +1] == target){temp ++;}arr[1] = temp;return arr;}else if (nums[mid] < target){left = mid +1;}else{right = mid -1;}}return arr;}
}
力扣第215题:数组中的第K个最大元素

215. 数组中的第K个最大元素 - 力扣(LeetCode)

class Solution {public int findKthLargest(int[] nums, int k) {int n = nums.length;return quikSort(nums,0,n-1,n-k);}private int quikSort(int[] nums,int l,int r ,int k){if(l == r) return nums[k];int x = nums[l];int i =l -1;int j = r +1;//分区while(i <j){//bix小do i++;while(nums[i] < x);do j--;while(nums[j] > x);if(i < j){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}if(k <= j){return quikSort(nums,l,j,k);}else{return quikSort(nums,j+1,r,k);}}
}
力扣第912题:排序数组

912. 排序数组 - 力扣(LeetCode)

class Solution {public int[] sortArray(int[] nums) {quikSort(nums,0,nums.length - 1);return nums;}private void quikSort(int[] nums,int l ,int r){if(l >= r){return;}int x= nums[l];int i = l-1;int j = r +1;while(i<j){do i++;while(x > nums[i]);do j--;while(x < nums[j]);if(i< j){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}} quikSort(nums,l,j);quikSort(nums,j+1,r);}
}
 
力扣第121题:买卖股票的最佳时机

121. 买卖股票的最佳时机 - 力扣(LeetCode)

class Solution {public int maxProfit(int[] prices) {int min = prices[0];int max = 0;for(int i = 1;i < prices.length ;i++){if(min > prices[i]){min = prices[i];}else{max =Math.max(max, prices[i] - min);}}return max;}
}
 

 本文相关图片资源来自于网络中,如有侵权请联系删除!

http://www.dtcms.com/a/186151.html

相关文章:

  • MongoDB 操作可能抛出哪些异常? 如何优雅的处理?
  • 全球变暖-bfs
  • matlab计算天线的近场和远场
  • MongoDB使用x.509证书认证
  • Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解
  • 逆向破解:x64dbg
  • Python 处理图像并生成 JSONL 元数据文件 - 灵活text版本
  • 机器学习——集成学习基础
  • AI边缘网关_5G/4G边缘计算网关厂家_计讯物联
  • Clion远程开发git触发“No such device or address”的解决方案
  • 数据库笔记(1)
  • Oracle adg环境下调整redo日志组以及standby日志组大小
  • 音视频学习:使用NDK编译FFmpeg动态库
  • Matlab 基于GUI的汽车巡航模糊pid控制
  • 榜单按行显示
  • Baumer工业相机堡盟工业相机的工业视觉是否可以在室外可以做视觉检测项目
  • Fellou智能体调研
  • c# 如何在集合中转换为子类集合
  • 监控易运维管理软件:架构稳健,组件强大
  • 使用 Navicat 将 Excel 导入数据库
  • .NET 8 API 实现websocket,并在前端angular实现调用
  • 代码随想录算法训练营第三十八天|动态规划part6(完全背包2)
  • 设计杂谈-工厂模式
  • Excel-to-JSON插件专业版功能详解:让Excel数据转换更灵活
  • Matlab 基于GUI的图像去雾技术GlobalHisteq、LocalHisteq和Retinex
  • Nginx部署前端项目深度解析
  • 服务器共享文件夹如何实现外网访问
  • 日志 Slf4j , Java 中使用
  • CSS3(BFC)
  • 算法-单调栈