zoukankan      html  css  js  c++  java
  • 844--Backspace String Compare

    public class BackspaceStringCompare {
        /*
        解法一:从头扫描:用栈的思想,遇到#,则出栈。
         */
        public static boolean backspaceCompare(String S, String T) {
            return getString(S).equals(getString(T));
        }
        private static String getString(String s){
            StringBuilder sb=new StringBuilder();
            for (char ch:s.toCharArray()){
                if (ch!='#')
                    sb.append(ch);
                else if (sb.length()>0)
                    sb.deleteCharAt(sb.length()-1);
            }
            return sb.toString();
        }
        /*
        解法二:从尾扫描:遇到#,则不要下一个。
         */
        public static boolean backspaceCompare2(String S, String T) {
            return getString(S).equals(getString(T));
        }
        private static String getString(String s){
            StringBuilder sb=new StringBuilder();
            int count=0;
            char c;
            for (int i=s.length()-1;i>=0;i--){
                c=s.charAt(i);
                if (c=='#')
                    count++;
                else {
                    if (count>0)
                        count--;
                    else
                        sb.append(c);
                }
            }
            return sb.toString();
        }
    }
  • 相关阅读:
    ssh免密码登录与常见问题
    在eclipse中生成实体类
    在cmd中设置字体
    java命名
    c/s架构
    sql身份证号查人数
    bootstraptable表格基本
    手机登录验证
    form表单验证提示语句
    html让背景透明
  • 原文地址:https://www.cnblogs.com/zhangyuhao/p/11608263.html
Copyright © 2011-2022 走看看