public int myAtoi(String str) {
str=str.trim();
if (str.length()==0)return 0;
boolean nativFlag=false;//判断是否存在负号
boolean first=true;
int startIndex = 0,endIndex = 0;
int i;
for (i=0;i< str.length();++i){
if (i==0&&str.charAt(i)=='-') {nativFlag=true;continue;}
boolean condi=str.charAt(i)-'0'>=0&&str.charAt(i)-'0'<10;
if (i==0&&!condi) return 0;
if(first&&condi){
startIndex=i;
first=false;
}
if (!condi) {
endIndex=i;
break;
}
}
if (i==str.length()) endIndex=str.length();
str=str.substring(startIndex,endIndex);
if (str.length()>10&&!nativFlag) return Integer.MAX_VALUE;
if (str.length()>10&&nativFlag) return Integer.MIN_VALUE;
int num=Integer.valueOf(str).intValue();
// int num=Integer.parseInt(str);
if (nativFlag) num=num*(-1);
return num;
}
/*4.有效的字母异位词给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的一个字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含 unicode 字符怎么办?你能否调整...