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

day-55 从字符串中移除星号

在这里插入图片描述
思路
因为删掉及其左边第一个字符,所以从右向左遍历,维护一个num的值,num表示还需要删掉多少个的左边第一个字符

解题过程
1.当前字符为时:num++;
2.当前字符不为时:2.1如果num>0,直接跳过当前字符;2.2如果num==0,将当前字符头插入需要返回的字符串

Code

class Solution {
    public String removeStars(String s) {
        String ans="";
        int len=s.length();
        int num=0;
        for(int i=len-1;i>=0;i--){
            if(s.charAt(i)=='*')num++;
            else{
                if(num==0){
                    ans=""+s.charAt(i)+ans;
                }else{
                    num--;
                }
            }
        }
        return ans;
    }
}

作者:菜卷
链接:https://leetcode.cn/problems/removing-stars-from-a-string/solutions/2916446/cong-zi-fu-chuan-zhong-yi-chu-xing-hao-b-9zau/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

相关文章:

  • 【C++】list 与 string 基础与实现字符串操作
  • (附项目源码)nodejs开发语言,212 个性化音乐推荐系统的设计与实现,计算机毕设程序开发+文案(LW+PPT)
  • 微信小程序navigateTo:fail webview count limit exceed
  • LC12:双指针
  • 鸿蒙next ui安全区域适配(刘海屏、摄像头挖空等)
  • 一文了解Android中的AudioFlinger
  • Nature|纪念斯隆凯·特琳癌症中心发布有效率达50%的个性化RNA疫苗,强力阻断胰腺癌复发|顶刊速递·24-09-14
  • 掌握ChatGPT:高效利用AI助手
  • SciPy 插值
  • 机器学习--卷积神经网络(包括python实现)
  • spring揭秘20-spring事务02-编程式事务与声明式事务管理
  • 如何在Oracle中实现数据的加密
  • 深度学习-12-多模态Multimodality人工智能
  • React与Vue的对比
  • 秋招突击——算法练习——9/4——73-矩阵置零、54-螺旋矩阵、48-旋转图像、240-搜索二维矩阵II
  • vue原理分析(十四)研究new Vue()中的 initProvide
  • 局域网windows下使用Git
  • c#如何读取Modbus中Slave和Poll的值
  • vue之 package.json和package-lock.json
  • 【机器学习】线性动态系统的基本概念以及卡尔曼滤波器的概念和应用方式
  • c#引用同一命名空间下的其他类
  • 提权——Linux
  • Sequential的使用和搭建实战
  • js 深入理解生成器
  • 实时分析都靠它→揭秘YashanDB列式存储引擎的技术实现
  • 力扣第560题 和为k的子数组