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

DAY28-贪心

LeetCode122.买卖股票的最佳时机II

    public int maxProfit(int[] prices) {int buy=-1;int sub=0,max=0;for(int i=0;i<prices.length-1;i++) {if(prices[i]>prices[i+1]) {//第二次遇到山峰,记录前一次的值if(buy!=-1) {max=max+sub;buy=-1;sub=0;}buy=prices[i+1];}else if(prices[i]<=prices[i+1]) {if(buy!=-1) {sub=prices[i+1]-buy;}if(i==0) {buy=prices[i];sub=prices[i+1]-buy;}}}if(sub!=0) {max=max+sub;}return max;}

LeetCode55. 跳跃游戏

    public boolean canJump(int[] nums) {int maxReach = 0; // 当前能到达的最远位置for (int i = 0; i < nums.length; i++) {if (i > maxReach) {return false; // 如果当前位置超过了当前能到达的最远位置,则不能到达最后一个位置}maxReach = Math.max(maxReach, i + nums[i]); // 更新能到达的最远位置if (maxReach >= nums.length - 1) {return true; // 如果能到达或超过最后一个位置,返回true}}return false; // 如果遍历完数组都没有到达最后一个位置,返回false}

LeetCode45.跳跃游戏II

    public int jump(int[] nums) {int end = 0;int maxPosition = 0; int steps = 0;for (int i = 0; i < nums.length - 1; i++) {maxPosition = Math.max(maxPosition, i + nums[i]); if (i == end) {end = maxPosition;steps++;}}return steps;}

LeetCode1005.K次取反后最大化的数组和

    public int largestSumAfterKNegations(int[] nums, int k) {//清除负数Arrays.sort(nums);int i=0;while(i<nums.length&&k>0) {if(nums[i]<0) {nums[i]=-nums[i];i++;k--;}else{break;}}//如果k不为0则继续翻转Arrays.sort(nums);while(k>0) {nums[0]=-nums[0];k--;}int sum=0;for(int q=0;i<nums.length;i++) {sum+=nums[q];}return sum;}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • openGauss触发器详解
  • 昇思25天学习打卡营第XX天|Pix2Pix实现图像转换
  • Yarn 介绍
  • JavaScript轮播图
  • 软件工程简记
  • PHP枚举的使用 php enum
  • 【Torch】一行代码将神经网络模型输出转化为numpy格式进行分析
  • 每日一题 ~乘积最大子数组
  • 捷径,这世上有没有捷径
  • 【医疗大数据】健康分析法应用于商业领域的文献回顾
  • 异常概述及其抛出与捕获机制
  • clang 编译cuda原理
  • C++初学(8)
  • CS224W—03 GNN
  • 代码随想录算法训练营第五十三天|739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II
  • CSS实用技巧干货
  • Gradle 5.0 正式版发布
  • HashMap剖析之内部结构
  • Node项目之评分系统(二)- 数据库设计
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 动态魔术使用DBMS_SQL
  • 浮动相关
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 记录一下第一次使用npm
  • 解析带emoji和链接的聊天系统消息
  • 目录与文件属性:编写ls
  • 前端面试之闭包
  • 前端知识点整理(待续)
  • 如何胜任知名企业的商业数据分析师?
  • 原生js练习题---第五课
  • 带你开发类似Pokemon Go的AR游戏
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # C++之functional库用法整理
  • #pragma预处理命令
  • (12)Linux 常见的三种进程状态
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)计算机毕业设计ssm电影分享网站
  • (转)大型网站架构演变和知识体系
  • (转)详解PHP处理密码的几种方式
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net 代码性能 - (1)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .sys文件乱码_python vscode输出乱码
  • /usr/bin/env: node: No such file or directory
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @Not - Empty-Null-Blank
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [14]内置对象
  • [AI 大模型] Meta LLaMA-2
  • [Assignment] C++1
  • [C#]winform制作仪表盘好用的表盘控件和使用方法