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

算法设计.

文章目录

  • 1. 贪心算法:只看当前
    • 1.1 零钱兑换问题:力扣322
  • 2. 活动选择问题
  • 3. 动态规划
    • 3.1 不同路径:
    • 3.2 0-1背包问题
    • 3.3 完全背包问题
    • 3.4 零钱兑换-动态规划
  • 4. 最长公共字串--动态规划
  • 5. 最长公共子序列

1. 贪心算法:只看当前

1.1 零钱兑换问题:力扣322

在这里插入图片描述

用贪心算法:但有可能得到错误的解
在这里插入图片描述

public class Leetcode322 {public int coinChange(int[] coins, int amount) {int remainder = amount;int count = 0;for (int coin : coins) {while (remainder - coin > 0) {remainder -= coin;count++;}if (remainder - coin == 0) {remainder = 0;count++;break;}}if (remainder > 0) {return -1;} else {return count;}}public static void main(String[] args) {Leetcode322 leetcode = new Leetcode322();int count = leetcode.coinChange(new int[]{5, 2, 1}, 5);
//        int count = leetcode.coinChange(new int[]{25, 10, 5, 1}, 41);
//        int count = leetcode.coinChange(new int[]{2}, 3);// 问题1 没有回头,导致找到更差的解
//        int count = leetcode.coinChange(new int[]{15, 10, 1}, 21);  // 问题2 没有回头,导致无解
//        int count = leetcode.coinChange(new int[]{15, 10}, 20);  System.out.println(count);}
}

2. 活动选择问题

在这里插入图片描述
贪心选择:每次选择最早结束的活动

3. 动态规划

在这里插入图片描述

3.1 不同路径:

在这里插入图片描述

3.2 0-1背包问题

在这里插入图片描述

3.3 完全背包问题

在这里插入图片描述

3.4 零钱兑换-动态规划

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


零钱兑换变种:在这里插入图片描述
在这里插入图片描述

4. 最长公共字串–动态规划

在这里插入图片描述

5. 最长公共子序列

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/311530.html

相关文章:

  • 20240304金融读报:票据贴现数据挖掘与新质生产力信贷创新
  • 05. Nginx入门-Nginx访问控制
  • S2---FPGA-A7板级原理图硬件实战
  • RK DVP NVP6158配置 学习
  • C++基础2:C++基本数据类型和控制结构
  • HFSS仿真双频微带天线学习笔记
  • 【十一】【SQL】外连接(左外连接,右外连接)
  • 敏捷开发模型:一种灵活、协作和持续的软件开发方法
  • 软件设计师10--计算机组成与体系结构章节回顾
  • 数据库分库分表中间件选择
  • 代码随想录算法训练营第22天|235.二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
  • 基于SpringBoot的医护人员排班系统详细开题报告(源码)
  • CDH6.3.1离线安装
  • Pytorch之卷积操作
  • 2024年春招小红书前端实习面试题分享
  • 软件测试--性能测试工具JMeter
  • c++/c图的邻近矩阵表示
  • cocos-lua定时器用法
  • 激活函数Swish(ICLR 2018)
  • 【C++ 标准流,文件流】
  • 【排序】详解冒泡排序
  • 什么是Docker容器?
  • (C++练习)选择题+编程题
  • 【鸿蒙开发】第十五章 ArkTS基础类库-并发
  • 华为数通方向HCIP-DataCom H12-821题库(多选题:21-40)
  • 【简单模拟】第十三届蓝桥杯省赛C++ B组《刷题统计》(c++)
  • IO-DAY3
  • python实现常见一元随机变量的概率分布
  • 微服务学习
  • 【.NET Core】深入理解IO - 读取器和编写器