当前位置: 首页 > 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;}
}
 

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

相关文章:

  • 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 导入数据库
  • 朝着解决问题的正确方向迈进——中美经贸高层会谈牵动世界目光
  • 撤制镇如何突破困境?欢迎订阅《澎湃城市报告》第23期
  • 重庆三峡学院回应“中标价85万设备网购300元”:已终止采购
  • 梅花奖在上海|朱洁静:穿越了人生暴风雨,舞台是最好良药
  • 韩德洙成为韩国执政党总统大选候选人
  • 比特币价格重返10万美元,哪些因素使然?