很简单的一题,写完后有个bug改了半天,最后发现是越界了。。。额额,有点想java了

class Solution {public:string sortString(string s) {int len = s.size();string res = "";sort(s.begin(), s.end());vector<bool>vis(len ,false);while(res.size() < len){for(int i = 0; i < len; i++){if(vis[i] == false){res += s[i];vis[i] = true;break;}} for(int i = 0; i < len; i++){if(vis[i] == false && s[i] > res.back()){res += s[i];vis[i] = true;}}for(int i = len-1; i > 0; i--){if(vis[i] == false){res += s[i];vis[i] = true;break;}} for(int i = len-1; i > 0; i--){if(vis[i] == false && s[i] < res.back()){res += s[i];vis[i] = true;}}}return res;    }
};

[leetcode]5336. 上升下降字符串相关推荐

  1. leetcode 1370. 上升下降字符串

    给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出 最小 的字符,将它 接在 结果字符串的后面. 从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 ...

  2. leetcode初级算法6.字符串转整数(atoi)

    leetcode初级算法6.字符串转整数(atoi) 仅为个人刷题记录,不提供解题思路 题解与收获 我的解法: public int myAtoi(String s) {//避免魔法值先设spaceS ...

  3. LeetCode 583. 两个字符串的删除操作(动态规划)

    1. 题目 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符. 示例: 输入: "sea" ...

  4. LeetCode 712. 两个字符串的最小ASCII删除和(DP,类似编辑距离)

    1. 题目 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea", s2 = "eat" ...

  5. 1370. 上升下降字符串

    链接:1370. 上升下降字符串 题解: class Solution {public:string sortString(string s) {if(s.size() <= 1) {// RV ...

  6. Leetcode 712.两个字符串的最小ASCII删除和

    Time: 20190906 Type: Medium 题目描述 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea ...

  7. C++描述 LeetCode 1768. 交替合并字符串

    C++描述 LeetCode 1768. 交替合并字符串   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯 ...

  8. LeetCode——1888. 使二进制字符串字符交替的最少反转次数(Minimum Number of Flips to Make the Binary ...)[中等]——分析及代码(Java)

    LeetCode--1888. 使二进制字符串字符交替的最少反转次数[Minimum Number of Flips to Make the Binary String Alternating][中等 ...

  9. LeetCode 712. 两个字符串的最小ASCII删除和

    LeetCode 712. 两个字符串的最小ASCII删除和 文章目录 LeetCode 712. 两个字符串的最小ASCII删除和 题目描述 一.解题关键词 二.解题报告 1.思路分析 2.时间复杂 ...

最新文章

  1. 大数据应用之双色球算奖平台总体设计大纲篇一
  2. 学习笔记——一个指针有趣的问题
  3. JAVA-2NIO之Channel
  4. 使用CodeDom生成程序集
  5. [Github项目推荐] 推荐三个助你更好利用Github的工具
  6. TCP传输过程中丢包问题
  7. 【ES】ReceiveTimeoutTransportException request_id
  8. log4j指定日志文件目录
  9. EasyObjects.Net
  10. Ensemble Learning方法总结
  11. c语言宠物店管理系统,宠物店信息管理系统的设计课程设计报告精选.doc
  12. 数电基础知识——原码、反码、补码
  13. chronyd同步windows时钟源问题
  14. ucore Lab1
  15. 网络安全概论 第四章 电子邮件安全加密(PGP)
  16. linux怎样安装xz工具,linux xz解压工具
  17. html的table 菜鸟,HTML table 标签 | 菜鸟教程
  18. 【cocos2d-x从c++到js】22:使用非侵入方式扩展UI系统接口的举例
  19. 使用物价水平修正票房数据,长津湖还是票房冠军吗?
  20. c盘java文件误删_清理C盘误删的文件怎么恢复

热门文章

  1. python与excel-用Python完成Excel的常用操作
  2. python零基础能学吗-Python真的零基础可以学会吗?
  3. python画三维散点图-Python散点图与三维图
  4. python自学行吗-有编程基础Python自学行吗?
  5. 语音识别错误太多?高科技巨头们偏偏“不信邪”
  6. 成都高新税务推出智能电话语音咨询服务 24小时在线答复
  7. python中response对象的属性_关于python:AttributeError:’HTTPResponse’对象没有属性’split’...
  8. fiddler修改支付金额_Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+代码
  9. python周期函数的拟合_Python可以拟合函数(数学意义)吗?
  10. flex布局实现垂直居中