文章目录

  • 1. 题目
  • 2. 解题

1. 题目

来源:https://tianchi.aliyun.com/oj/164423301311799378/184808348725744276

2. 解题

class Solution {public:/*** @param s: a string* @param t: a string* @param n: max times to swap a 'l' and a 'r'.* @return: return if s can transform to t.*/bool LRString(string &s, string &t, int n) {// write your code here.if(s.size() != t.size())return false;//长度不等不行int ls = 0, rs = 0, lt = 0, rt = 0;vector<int> sLidx, tLidx;for(int i = 0; i < s.size(); i++){if(s[i] == 'l'){ls++;sLidx.push_back(i);}elsers++;}for(int i = 0; i < t.size(); i++){if(t[i] == 'l'){lt++;tLidx.push_back(i);}elsert++;}if(ls != lt || rs != rt)return false;// lr字符数量不等不行int sw = 0;for(int i = 0; i < sLidx.size(); i++){if(sLidx[i] == tLidx[i])continue;else if(sLidx[i] < tLidx[i])return false;// l 的位置只能往左,不可能做到elsesw += sLidx[i] - tLidx[i];// 要移动的距离}return sw <= n;}
};

50ms C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

天池 在线编程 LR String相关推荐

  1. 【组队学习】【34期】阿里云天池在线编程训练营

    阿里云天池在线编程训练营 航路开辟者:陈信达.杨世超.赵子一.马燕鹏 领航员:武帅.初晓宇.叶前坤.邱广坤.朱松青 航海士:宁彦吉.肖桐.汪超.陈信达.杨世超.赵子一.武帅.初晓宇.叶前坤.邱广坤.朱 ...

  2. 天池 在线编程 最长AB子串(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 描述 给你一个只由字母'A'和'B'组成的字符串s,找一个最长的子串,要求这个子串里面'A'和'B'的数目相等,输出该子串的长度. 这个子串可以为空. s ...

  3. 天池 在线编程 输入流

    文章目录 1. 题目 2. 解题 1. 题目 描述 给出两个输入流 inputA 和 inputB(包含退格符), 如果两个输入流最后的结果相等,输出 YES,否则输出 NO. 输入字符只包括小写字母 ...

  4. 天池 在线编程 回文子串(区间动态规划)

    文章目录 1. 题目 2. 解题 1. 题目 描述 小明喜欢玩文字游戏,今天他希望在一个字符串的子串中找到回文串. 回文串是从左往右和从右往左读相同的字符串,例如121和tacocat.子串是一个字符 ...

  5. 天池 在线编程 区间合并(字符串)

    文章目录 1. 题目 2. 解题 1. 题目 描述 现在给你两个字符串区间(按字典顺序), 请你判断两个区间是否可以合并. 字符串区间[a, b),包括所有以a开头的字符串. 例如,区间[a, b)和 ...

  6. 天池 在线编程 区分用户名(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 描述 给出一组用户名,如果有重复的用户名,则在用户名后添加数字区别,并返回修改后的数组. 样例 1: 输入:["aa", " ...

  7. 天池 在线编程 部门统计(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 描述 公司给你提供了所有员工的信息,包括其ID,姓名和所属部门. 以及他们之间的朋友关系,每个关系中由2个ID组成,如 "1, 2" ...

  8. 天池 在线编程 牛郎织女(广度优先搜索)

    文章目录 1. 题目 2. 解题 1. 题目 描述 又到了七夕节,牛郎织女相约一起去一个n*m大小的迷宫maze里玩耍. 然而没过多久,他们就倒霉地走散了. 现在给定由.,*,S,T组成的矩阵maze ...

  9. 天池 在线编程 圣杯咒语

    文章目录 1. 题目 2. 解题 1. 题目 一段英文中同时出现大小写的字母中最大的那一个,现在给你一段英文,你能把这个字母找出来嘛? ps:一定存在答案 英文长度不会超过100000 样例 1: 输 ...

最新文章

  1. OpenCv Mat -类 成员函数
  2. PHP开发移动端接口(增强版)
  3. 深度学习的seq2seq模型——本质是LSTM,训练过程是使得所有样本的p(y1,...,yT‘|x1,...,xT)概率之和最大...
  4. Json对象与Json字符串互转(4种转换方式)
  5. Linux 上网配置 修改IP
  6. 计算机网络重要机制(一)可靠数据传输
  7. CVPR 2019 | 基于密集语义对齐的行人重识别模型:有效解决语义不对齐
  8. sourcetree的安装及使用
  9. Ssm在线商城系统实战开发
  10. 关于浙大考研878历年试卷的说明
  11. sspanel 常用审计规则
  12. 压缩文件密码暴力破解——cRARk使用方法
  13. 计算机切换用户界面键,电脑如何切换屏幕_电脑怎么切换另一个界面快捷键
  14. KGB知识图谱充分发挥海量数据处理优势
  15. 如何将PC上的Word文档分享到朋友圈
  16. 存储历史(从古老的绳子记忆到如今)
  17. 复旦python课补考_复旦学姐说:“这段科研,最终帮助我这个零经验小白拿下了量化岗实习!”...
  18. Mysql多表关联时因关联字段类型不一致导致索引失效及查询错误
  19. 基于STM32L431设计的云端绿化管理系统(ESP8266+腾讯物联网云平台)
  20. 论文阅读:Volumetric and Multi-View CNNs for Object Classification on 3D Data

热门文章

  1. yum查询已经安装mysql_通过yum安装mysql
  2. linux mysql安装_Linux下安装mysql服务(超详细)
  3. Hive安装报错:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient的解决办法
  4. Visual C++中 #include stdafx.h 头文件的用法
  5. 数据链路层:ARP协议详解(绝对经典)
  6. S5PV210的启动过程:三星推荐的启动方式和uboot的实现方式不同
  7. long 转为string_面试必问 Redis数据结构底层原理String、List篇
  8. python 将一个字符list的列表扁平化成了一个list
  9. 关于一些html和css2的知识点
  10. centos安装python3.5和pip