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

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.xdnf.cn/news/5684.html

相关文章:

  • 软件设计师-错题笔记-系统开发与运行
  • 吊舱的热灵敏度技术要点
  • 【Linux网络】————HTTP协议详解
  • MySQL全量,增量备份与恢复
  • Netty在Java网络编程中的应用:实现高性能的异步通信
  • 线下消费经济“举步维艰”,开源AI智能名片链动2+1+S2B2C小程序线上“狂飙突进”!
  • springboot集成langchain4j实现票务助手实战
  • 【软考-高级】【信息系统项目管理师】论文写作注意事项及2014年至2024年历年论文题目汇总
  • sqlilab-Less-18
  • 【第四批】运行时应用程序自我保护(RASP)工具能力通过评估名单
  • 【Dv3Admin】工具数据验证配置文件解析
  • 网卡网孔速率的协商是如何进行的?
  • 【Rust泛型】Rust泛型使用详解与应用场景
  • 力扣HOT100之二叉树:104. 二叉树的最大深度
  • 软件安全之内存泄漏
  • 构造+简单树状
  • 搜索二维矩阵 II 算法讲解
  • OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gnutls
  • AD开启交叉选择功能,只选中器件,不选中网络、焊盘
  • PostgreSQL 序列(Sequence) 与 Oracle 序列对比
  • 聊一聊常见的超时问题:timeout
  • 理解CNN模型:从原理到应用
  • Linux系列(3)----用户和用户组管理、系统管理
  • 大模型核心基础简介
  • JAVA笔记6——异常
  • 【我的创作纪念日】512
  • Error from server (NotFound) namespaces kubesphere-system not found报错解决方案
  • 解锁仓储升级:Canopen到Profinet网关的革新应用!
  • 连续抵消解码器--Successive Cancellation decoder(SC 解码器)
  • MNIST 数据并行 Data Parallel - DP