首页 > 其他分享 >力扣1370 直接模拟

力扣1370 直接模拟

时间:2023-11-06 22:31:39浏览次数:33  
标签:arr kk res 26 力扣 1370 int cs 模拟

1370. 上升下降字符串

按照题目模拟 创建了一个长度为26的数组来存放字母数量 kk是结果res的实时长度,cs是第几次(来决定添加最小的还是添加最大的)

class Solution {
public:
    string sortString(string s) {
        string res;
        int arr[26]={0};
        int size=26;
        for(auto c:s){
            arr[c-97]++;
        }
        int kk=0,cs=0;
        while(kk<s.length()){
            if(cs%2==0){
                for(int i=0;i<size;i++){
                    if(arr[i]!=0){
                        res+=(char)i+97;
                        kk++;
                        arr[i]--;
                    }
                }
                cs++;
            }else{
                for(int j=size-1;j>=0;j--){
                    if(arr[j]!=0){
                        res+=(char)j+97;
                        arr[j]--;
                        kk++;
                    }
                }
                cs++;
            }
        }
				return res;
    }
};


标签:arr,kk,res,26,力扣,1370,int,cs,模拟
From: https://blog.51cto.com/u_15974747/8219141

相关文章

  • NOIP2023模拟12联测33 总结
    NOIP2023模拟12联测33总结目录NOIP2023模拟12联测33总结比赛过程正解A.构造题目大意思路思路B.游戏题目大意思路C.数数题目大意D.滈葕题目大意思路总结比赛过程先看了一眼\(T1\),发现又是恶心构造题,果断跳过。\(T2\)期望题,这么恶心吗,果断跳过。看看\(T3\)发现好像有......
  • NOIP2023模拟12联测33
    NOIP2023模拟12联测33D.滈葕目录NOIP2023模拟12联测33D.滈葕题目大意思路code题目大意思路放一段题解的材料ABO血型系统是血型系统的一种,把血液分为A,B,AB,O四种血型。血液由红细胞和血清等组成,红细胞表面有凝集原,血清内有凝集素。根据红细胞表面有无凝集原A和B......
  • NOIP2023模拟12联测33 B. 游戏
    NOIP2023模拟12联测33B.游戏目录NOIP2023模拟12联测33B.游戏题目大意思路code题目大意期望题思路二分答案\(mid\),我们只关注学生是否能够使得被抓的人数\(\lemid\)那我们就只关心\(a>mid\)的房间就行了。设学生有\(p\)的概率进入第\(i\)个房间,那么老是去......
  • NOIP2023模拟12联测33 A. 构造
    NOIP2023模拟12联测33A.构造题目大意构造题思路想一种构造方法,使得\(y\)能够凑成尽可能多的答案第一行\(xyry\cdotsr\)第二行\(ryxy\cdotsx\)第三行\(xyry\cdotsr\)把最后一列空出来。此时有\(2202\)个答案如果\(n<2202\)贪心从后往前把\(y\)变成......
  • 坦克主动射击模拟训练系统软件
    智慧华盛恒辉坦克主动射击模拟训练系统是一种用于模拟坦克射击训练的计算机系统。该系统通过模拟真实的战场环境和射击场景,提供坦克射击训练的模拟体验。智慧华盛恒辉系统通常由以下几个部分组成:硬件部分:包括计算机、显示器、操纵杆等硬件设备,用于模拟坦克的操纵和射击......
  • NOIP 模拟12(NOIP A层联测25)
    100+100+30+100,T4自己写了Check最后一分钟发现Check锅了,赌了一发替换了部分分,赢!A.构造默认\(n\geq3,n\in\{2x+1,x\inN\},m\geq4\)。考虑构造rrrrr---yyyyy---xxxxx---yyyyy---rrrrr---yyyyy---xxxxx-----------这样有\(\dfrac{n-1}{2}\times(3m-4)\)个......
  • 模拟攻击beescms框架网站,并且一步一步渗透测试,上传shell,连接蚁剑,拿到对方网站根目录
    打开网站发现它是beescms框架搭建的网站,一言不合直接用webpathbrute扫描发现了管理员登录页面尝试任意用户名密码登录发现不太行,直接暴力破解,先burp抓数据包发现有4个参数有user,password,code,submit,把submit=ture修改为submit=false验证码就不会刷新了就是284c。接下来......
  • 使用蒙特卡罗模拟的投资组合优化
    在金融市场中,优化投资组合对于实现风险与回报之间的预期平衡至关重要。蒙特卡罗模拟提供了一个强大的工具来评估不同的资产配置策略及其在不确定市场条件下的潜在结果。我们的目标是开发一个蒙特卡罗模拟模型的投资组合优化。参与者将被要求构建和分析由各种资产类别(例如,股票,债......
  • CCF PTA认证考试模拟环境已开放!
    首页项目简介条例规定组织机构服务中心及考点联系我们登录|注册当前位置:首页 > 新闻动态CCFPTA认证考试模拟环境已开放!发布时间: 2023-11-05 访问量: 111分享:本次PTA认证的模拟考试环境现已开放,请已成功报名(报名系统的状态为审核通过)的考生按以下说明抓紧时......
  • 力扣905 按奇偶排序数组 C++ 双指针+一次遍历
    905.按奇偶排序数组classSolution{public:vector<int>sortArrayByParity(vector<int>&nums){inti=0,j=nums.size()-1;while(i<nums.size()-1&&i<j){while(i<j&&(nums[i]%2==0))i++;......