当前位置: 首页 > article >正文

leetcode:3174 清除数字

3174 清除数字

题目链接https://leetcode.cn/problems/clear-digits/

题目描述

给你一个字符串 s 。

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

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

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

示例 1:

输入:s = "abc"
输出:"abc"         
解释:字符串中没有数字。

示例 2:

输入:s = "cb34"
输出:""
解释:
一开始,我们对 s[2] 执行操作,s 变为 "c4" 。
然后对 s[1] 执行操作,s 变为 "" 。

题目解析

这道题目是一道字符串处理的题目,主要是删除所有数字字符,并且在删除数字字符后,删除它左边最近的非数字字符。

因此可以通过res记录结果,直接遍历数组,如果是数字字符,则跳过,并删除res中的最后一个字符,如果是非数字字符,则加入res中。

代码实现

python版本:

class Solution(object):
    def clearDigits(self, s):
        res=""
        for i in range(0,len(s)):
            if s[i].isdigit():
                res = res[:-1]
            else:
                res+=s[i]
        return res

go版本:

func clearDigits(s string) string {
    var res []byte
    for i:=0;i<len(s);i++{
        if s[i]<='9'&&s[i]>='0'{
            res = res[:len(res)-1]
        }else{
             res = append(res, s[i])
        }
    }
    return string(res)
}

C++版本:

class Solution {
public:
    string clearDigits(string s) {
        string res="";
        for(int i=0;i<s.size();i++){
            if(s[i]>='0'&&s[i]<='9'){
                   res.pop_back();
            }
            else{
               res=res+s[i];
            }
        }
        return res;
    }
};

http://www.kler.cn/a/292000.html

相关文章:

  • 【java】链表:判断链表是否成环
  • 计算机网络在线测试-概述
  • 【Node.js】使用 Node.js 需要了解多少 JavaScript?
  • 【论文复现】STM32设计的物联网智能鱼缸
  • 《AI 之影》
  • 小版本大不同 | Navicat 17 新增 TiDB 功能
  • OpenGL/GLUT实践:实现反弹运动的三角形动画与键盘控制(电子科技大学信软图形与动画Ⅱ实验)
  • Golang | Leetcode Golang题解之第389题找不同
  • 华三防火墙第-安全策略02
  • AI+RuoYi
  • Ubuntu环境的MySql下载安装
  • H265码流结构
  • 算法【邻接矩阵、邻接表、链式前向星建图】
  • VUE3+DRF 网页天气卡片组件实现
  • Java项目: 基于SpringBoot+mysql在线文档管理系统(含源码+数据库+开题报告+答辩PPT+毕业论文)
  • 经验笔记:RPC与高性能NIO框架
  • 【软件测试专栏】自动化测试函数篇
  • 业务复杂度治理方法论--十年系统设计经验总结
  • 【Hot100】LeetCode—34. 在排序数组中查找元素的第一个和最后一个位置
  • pnpm、npm和nvm分别时什么,及区别?
  • Android架构组件:MVVM模式的实战应用于数据绑定技巧
  • shell脚本的变量与应用
  • 计算机网络11——数据库语法2
  • hyperf json-rpc
  • <meta name=“robots“ content=““>介绍
  • Linux下快速判断当前终端使用的是bash or csh