8. 字符串转换整数 (atoi) 超级丑的代码,反复调试竟然过了

16次阅读

共计 151 个字符,预计需要花费 1 分钟才能阅读完成。

写了超级丑的代码,结果被 leetcode 的结果震惊了。
目前还没去看题解 … 不知道标准答案多简洁
1ms
击败 100.00% 使用 Java 的用户

  public int myAtoi(String s) {
            int ng=1;
            int cur=0;
            int condition=0;
            int i=0;
            char chr = '';
            while (i='0' && chr<='9')){
                       condition+=2;
                       continue;
                   }
                   return cur;
               }else if(condition==3){ //remove '0'
                   while (chr=='0'){chr=s.charAt(i++);
                   }
                   condition++;
               }
               else if(condition==4){if(chr<'0'||chr>'9'){return cur;}
                   int value = (chr-'0')*ng;
                   if(cur>Integer.MAX_VALUE/10){return Integer.MAX_VALUE;} else if (curvalue){return Integer.MIN_VALUE;}
                   }
                   cur = cur*10+value;
                   chr=s.charAt(i++);
               }
            }
            if(i==s.length()&&chr>='0'&&chr<='9'){int value = (chr-'0')*ng;
                if(cur>Integer.MAX_VALUE/10){return Integer.MAX_VALUE;} else if (curvalue){return Integer.MIN_VALUE;}
                }

                cur = cur*10+value;

            }

            return cur;
        }
正文完
 0