首页 > 其他分享 >2024.9.5 leetcode 3174 清除数字(字符串)

2024.9.5 leetcode 3174 清除数字(字符串)

时间:2024-09-05 22:25:15浏览次数:14  
标签:数字 2024.9 leetcode str 题解 字符串 3174 string

题面3174. 清除数字 - 力扣(LeetCode)

题解:今天的每日一题比较简单,思路是遍历字符串,遇到第一个数字x的时候,把数字x和前面的字母y删除,也就是删除yx。

1、为什么前面一定是字母,因为遇到的是第一个数字,前面不可能再有数字。

2、如何实现删除yx,重新定义一个字符串,每一次遍历将y前面的字符串与x后的字符串拼接起来。C++里用string.substr()函数拼接。

官方题解是栈。

class Solution {
public:
    string clearDigits(string s) {
        int len = s.length();
        string str=s;
        for(int i = 0; i < len; i++)
        {
            if(str[i] >= '0' && str[i] <= '9')
            {
                str = str.substr(0,i-1)+str.substr(i+1,len);
                len = len - 2;
                i = 0 ;
            }
        }
        return str;
    }
};

  

标签:数字,2024.9,leetcode,str,题解,字符串,3174,string
From: https://www.cnblogs.com/jkxjkx2000/p/18399326

相关文章

  • LeetCode刷题-队列
    一:队列的基本操作1、先进先出;入队和出队、类似与排队2、单端队列3、队列的常见操作#在python中使用deque创建队列importcollectionsimportdequeduilie=deque()#创建队列defadd(nums):duilie.append()#给队列添加元素defpeek():returnduilie[0]#查看队首......
  • LeetCode:盛最多水的容器(11)
    目录题目代码思路1、暴力求解2、双指针代码实现题目11.盛最多水的容器-力扣(LeetCode)给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i,0) 和 (i,height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容......
  • LeetCode 3174. 清除数字(字符串、模拟)
    题目:3174.清除数字思路:用字符串t模拟操作要求,当x是数字时,删除t的最后一个字符。不是的话,直接插入xclassSolution{public:stringclearDigits(strings){stringt="";for(autox:s){if('0'<=x&&x<='9'){......
  • 9.5LeetCode
    80.删除有序数组重复项II给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。 思路:和删除有序数组的重复项1很......
  • 代码随想录算法训练营|Day07 LeetCode 344.反转字符串 ,541.反转字符串||,卡玛网54.替换
    344.反转字符串344.反转字符串-力扣(LeetCode)classSolution{public:voidreverseString(vector<char>&s){intlens=s.size();intright,left;if(lens%2!=0)//奇数个{right=lens/2+1;left=l......
  • 学习日记- 2024.9.3
    1.上课情况Analog没怎么听,今天半天没找到AE的教学楼,到教室的时候已经没有座位了。电磁学上得太快了,自己回来学吧。2.复习2.1.Wireless-lec1第一课的学习目标:• Understandthebasicsofa:wirelesslinkandwirelesscell,thespectrumusageandwirelesssignals......
  • 2024.9.4C++作业
    #include<iostream>#include<string>usingnamespacestd;classHuman{public:Human(){name="Unknown";age=0;}Human(stringn,inta){name=n;age=a;}~Hu......
  • 2024.9.3C++
    自行实现Mystring类#include<iostream>#include<cstring>usingnamespacestd;classmystring{public:mystring(){len=0;str=nullptr;}mystring(constchar*s){len=strlen(s);str=ne......
  • 2024.9.2C++作业
    自行实现一个Mystring类#include<iostream>#include<cstring>usingnamespacestd;classmystring{public:mystring(){len=0;str=nullptr;}mystring(constchar*s){len=strlen(s);str=n......
  • 213. 打家劫舍 II(leetcode)
    https://leetcode.cn/problems/house-robber-ii/description/灵神题解:https://leetcode.cn/problems/house-robber-ii/solutions/2445622/jian-ji-xie-fa-zhi-jie-diao-yong-198-ti-qhvri/classSolution{publicintrob(int[]nums){//f[i]表示前i个房屋选......