(Easy) Remove All Adjacent Duplicates In String LeetCode

可紊 提交于 2020-02-08 08:23:38
class Solution {
    public String removeDuplicates(String S) {
        
      String result ="";
              int len = S.length();
            
            Stack <Character> st = new Stack<Character>();
            
            st.push(S.charAt(len-1));
            
        
        
        if(S == null || S.length() ==0 )
        {
               return "";
        }
         
        
        else if(S.length()==1){
            
            return S;
        }
        
        else {
            
    
            for(int i = S.length()-2; i>=0;i--){
                 if(st.empty()){
                  st.push(S.charAt(i));
                
              }
                else{
                    
                     if(S.charAt(i)== st.peek()){
                    st.pop();
                    
                }
                
                else{
                    st.push(S.charAt(i));
                }   
                    
                }
               
            
          }
        
           if(st.empty()){
               return result;
           } 
            else{
                
                do{
                    result = result + st.pop();
                    
                }
                while(!st.empty());
                
                return result;
            }
                
        }
 }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!