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

力扣题解(增减字符串匹配)

942. 增减字符串匹配

由范围 [0,n] 内所有整数组成的 n + 1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中:

  • 如果 perm[i] < perm[i + 1] ,那么 s[i] == 'I' 
  • 如果 perm[i] > perm[i + 1] ,那么 s[i] == 'D' 

给定一个字符串 s ,重构排列 perm 并返回它。如果有多个有效排列perm,则返回其中 任何一个 。

思路:

找出一种一定能满足当前数字小于或大于后面数字的办法,则碰到I就用最小的数字,这样后面的数字一定比它大,一定满足要求。碰到D用当前最大的数字,这样后面的数字一定比当前数字小,一定满足要求。

class Solution {
public:vector<int> diStringMatch(string s) {int l=0,r=s.size();vector<int>ret;for(auto e:s){if(e=='I'){ret.push_back(l++);}else{ret.push_back(r--);}}ret.push_back(l);return ret;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【笔记】Swin-Transformer 的计算量与Transformer的计算量的对比:前者通过使用新颖的窗口技巧,将后者的高阶项变为低阶,大大降低了计算量
  • Vulkan入门系列9 - Uniform Buffer 资源描述符
  • Eval绕过限制参数限制
  • 数据库交互的艺术:JDBC与数据库连接池的探索之旅
  • vue2+OpenLayers 地图上添加渐变色(6)
  • 负载均衡相关概念介绍(一)
  • java后端都要学那些知识
  • 3D 技术对我们的生活有哪些影响?
  • 【Java】解析方法的调用关系
  • Linux Shell编程--数组
  • Linux服务管理(五)Apache服务优化
  • 贷齐乐hpp+php特性注入
  • Gerrit 使用教程
  • C++ | stack/queue
  • 【安卓】Service的基本用法
  • @jsonView过滤属性
  • 【347天】每日项目总结系列085(2018.01.18)
  • Hibernate最全面试题
  • Idea+maven+scala构建包并在spark on yarn 运行
  • java8 Stream Pipelines 浅析
  • JavaScript设计模式之工厂模式
  • Java读取Properties文件的六种方法
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel5.4 Queues队列学习
  • Linux CTF 逆向入门
  • Mysql5.6主从复制
  • Selenium实战教程系列(二)---元素定位
  • vue脚手架vue-cli
  • 码农张的Bug人生 - 初来乍到
  • 使用agvtool更改app version/build
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 走向全栈之MongoDB的使用
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​浅谈 Linux 中的 core dump 分析方法
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • (2)(2.10) LTM telemetry
  • (2)空速传感器
  • (arch)linux 转换文件编码格式
  • (LeetCode 49)Anagrams
  • (第二周)效能测试
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (接口自动化)Python3操作MySQL数据库
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (算法)区间调度问题
  • (转) 深度模型优化性能 调参
  • (转)EXC_BREAKPOINT僵尸错误
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .net FrameWork简介,数组,枚举
  • .net Signalr 使用笔记
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET连接MongoDB数据库实例教程