字符串处理

字符串处理_第1张图片

import java.util.*;
public class Main{//双指针
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        for(int i =0;i=3&&sb.charAt(j-3)==sb.charAt(j-2)&&sb.charAt(j-1)==sb.charAt(j)){
                    sb.deleteCharAt(j);
                    j--;
                }                
            }
            System.out.println(sb.toString());      
        }
        
    }
}

 字符串处理_第2张图片

字符串处理_第3张图片 

class Solution {
    public int strToInt(String str) {
        str = str.trim();
        int n = str.length();
        if(n==0){
            return 0;
        }            
        char[] ch = str.toCharArray(); 
        boolean isMinus = false;
        int i = 0;//当字符串起始字符为'-'|'+'时,遍历字符串是跳过第一个字符
        if((ch[0]>='0')&&(ch[0]<='9')||(ch[0]=='-')||(ch[0]=='+')){
            if(ch[0]=='-'){
                isMinus = true;
                i = 1;
            }else if(ch[0]=='+'){
                i = 1;
            }
        }else{
            return 0;
        }

        long res =0;
        for(;i='0'){
               res*=10;
               res+=(ch[i]-'0');
               if(res>Integer.MAX_VALUE){//当大于整数型最大值是直接终止
                    return isMinus ? Integer.MIN_VALUE : Integer.MAX_VALUE;
               }
           }else{
               break;
           }
        }
        return isMinus ? -(int)res : (int)res;

    }
}

 

 

你可能感兴趣的:(牛客网)