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

贪心算法 day07

1.最优除法

链接:. - 力扣(LeetCode)

题目思路: 

代码:

class Solution {
     public  static   String optimalDivision(int[] nums) {
        int n = nums.length;
        StringBuffer st = new StringBuffer();
        if(n == 1){
            return st.append(nums[0]).toString();
        }
        if(n == 2){
            return (st.append(nums[0]).append("/").append(nums[1])).toString();
        }
        st.append(nums[0]+"/"+"(");
        for (int i = 1; i < n; i++) {
            if(i == n - 1){
                st.append(nums[n - 1]+")");
            }else{
                st.append(nums[i]+"/");
            }



        }
        return st.toString();
    }
}

2.跳跃游戏 II

链接:. - 力扣(LeetCode)

思路: 

代码:

    public static int jump(int[] nums) {
      int left = 0,right = 0,ret = 0,maxPos = 0,n = nums.length;
      while(left <= right){
          if(maxPos >= n - 1){
              return ret;
          }
          for(int i = left;i <= right;i++){
              maxPos = Math.max(maxPos,nums[i]+i);
          }
          left = right + 1;
          right = maxPos;
          ret++;
      }
      return -1;
    }

3.跳跃游戏1

链接:. - 力扣(LeetCode)

思路:和上一题差不多,只是当无法到达最后一下标时left会大于right无法进入循环返回false

class Solution {
    public boolean canJump(int[] nums) {
      int left = 0,right = 0,maxPos = 0,n = nums.length;
      while(left <= right){
          if(maxPos >= n - 1){
              return true;
          }
          for(int i = left; i <= right;i++){
              maxPos = Math.max(maxPos,nums[i]+i);
          }
          left = right + 1;
          right = maxPos;
      }
      return false;
    }

}


http://www.kler.cn/a/408142.html

相关文章:

  • wordpress调用文章上一篇 下一篇的标题和链接
  • Java爬虫:获取商品详情的实践之旅
  • JavaScript数据类型判断之Object.prototype.toString.call() 的详解
  • 如何复制只读模式下的腾讯文档
  • Redis的特性ubuntu进行安装
  • LINUX系统编程之——环境变量
  • 嵌入式学习-C嘎嘎-Day08
  • 第三百二十九节 Java网络教程 - Java网络UDP套接字
  • Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
  • opencv-python 分离边缘粘连的物体(距离变换)
  • 在 Vue 项目中使用 betterScroll 的详细教程及原理解析
  • Spring 框架的介绍(Java EE 学习笔记02)
  • <OS 有关> ubuntu 24 安装 VMware Workstaion
  • 初阶数据结构之栈的实现
  • 【vue3+Typescript】unapp+stompsj模式下替代plus-websocket的封装模块
  • 百度Q3财报:净利润增长17%超预期 文心大模型日调用量增30倍达15亿
  • 通过轻易云平台实现聚水潭数据高效集成到MySQL的技术方案
  • stable diffusion生成模型
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第二十集:制作专门渲染HUD的相机HUD Camera和画布HUD Canvas
  • C0031.在Clion中使用mingw编译器来编译opencv的配置方法
  • 02. Python基础知识
  • js版本之ES5特性简述【String、Function、JSON、其他】(二)
  • MySQL系列之身份鉴别(安全)
  • Unet++改进35:添加FastKANConv2DLayer(2024最新改进方法)
  • 本地项目提交到gitee
  • 如何高效集成YS网店客户和组织映射数据到MongoDB