清除数字栈

给你一个字符串 s

你的任务是重复以下操作删除 所有 数字字符:

  • 删除 第一个数字字符 以及它左边 最近非数字 字符。

请你返回删除所有数字字符以后剩下的字符串。

**输入:**s = "cb34"

输出:""

解释:

一开始,我们对 s[2] 执行操作,s 变为 "c4"

然后对 s[1] 执行操作,s 变为 ""

java 复制代码
class Solution {
    public String clearDigits(String s) {
       StringBuilder res=new StringBuilder();
       for(char c:s.toCharArray()){
        if(Character.isDigit(c)){
            res.deleteCharAt(res.length()-1);
        }else{
            res.append(c);
        }
       }
       return res.toString();
    }
}
相关推荐
崎岖Qiu3 分钟前
leetcode380:RandomizedSet - O(1)时间插入删除和获取随机元素(数组+哈希表的巧妙结合)
java·数据结构·算法·leetcode·力扣·散列表
快乐肚皮5 分钟前
Redis消息队列演进史
java·redis
AppleWebCoder6 分钟前
Java大厂面试实录:AIGC与虚拟互动场景下的微服务与AI落地(附知识详解)
java·spring boot·微服务·ai·消息队列·aigc·虚拟互动
ybq195133454318 分钟前
javaEE-Spring IOC&DI
java·spring·java-ee
哆啦A梦158810 分钟前
uniapp分包实现
前端·vue.js·uni-app·vue3
wordbaby14 分钟前
Hooks的革命:让React的非UI逻辑也能像UI组件一样自由复用和组合
前端·react.js
flower_tomb31 分钟前
对浏览器事件机制的理解
前端·javascript·vue.js
用户4582031531731 分钟前
使用Trae做一个简单的天狗食日动画效果试试
前端·trae
普通码农33 分钟前
Vue Element Plus X 部署后资源加载失败问题
前端
超人不会飛34 分钟前
仿豆包 H5应用核心模板:用Vue快速复刻大模型对话体验
前端·javascript·vue.js