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

15增减字符串匹配(贪心)思路解析+源码

文章目录

  • 题目[](https://leetcode.cn/problems/di-string-match/)
  • 算法原理
    • 贪心证明
  • 源码
  • 总结

题目

在这里插入图片描述
假设s="I D I D"也就是增降增降,在0-4中,每两个数存在这种方式数组为【1, 3,2, 4,0】;(如下图)
在这里插入图片描述

算法原理

解法:贪心
1.当遇到“I”:选择当前最小的那个数
2.当遇到"D":选择当前最大的那个数

如下图:
在这里插入图片描述
解法过程实现(如下图):假设s=“IDIDI

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

相关文章:

  • Java NIO与传统IO性能对比分析
  • 14.7 LangChain Experimental 模块解析:解锁 Auto-GPT 开发新范式
  • wps中的js开发
  • day16_推荐系统和总结
  • 一文说清楚编码、摘要、加密、公钥、私钥、解密、签名、验签
  • Repeated Sequence
  • CT dicom 去除床板 去除床位,检查床去除
  • react 踩坑记 too many re-renders.
  • YOLOv8与BiFormer注意力机制的融合:提升多场景目标检测性能的研究
  • Ubuntu24.04LTS的下载安装超细图文教程(VMware虚拟机及正常安装)
  • c++贪心系列
  • 爬虫第七篇数据爬取及解析
  • LangChain 技术入门指南:探索语言模型的无限可能
  • 解锁D3.js与PlantUML的交互奥秘:探索知识图谱数据可视化新领域
  • OpenCV机器学习(8)随机森林(Random Forests)算法cv::ml::RTrees类
  • Java四大框架深度剖析:MyBatis、Spring、SpringMVC与SpringBoot
  • MySQL系列之身份鉴别(安全)
  • 纯手工搭建整套CI/CD流水线指南
  • 侯捷 C++ 课程学习笔记:C++ 基础与演化
  • LangChain:AI大模型开发与分布式系统设计
  • AI赋能编程:PyCharm与DeepSeek的智能开发革命
  • c++:stack与deque
  • Linux-C/C++《C++/1、C++基础》(C++语言特性、面向对象等)
  • 交易所开发:数字市场的核心动力
  • Spring Boot 应用(官网文档解读)
  • .Net面试宝典【刷题系列】
  • Unity游戏制作中的C#基础(3)加减乘除算术操作符,比较运算符,逻辑与,或运算符
  • 如何优化 Webpack 的构建速度?
  • win10把c盘docker虚拟硬盘映射迁移到别的磁盘
  • conda 配置源