日期:2014-05-20  浏览次数:20636 次

Java EE 到底有几个bing?如何提高开发效率
我想大家都看过在线编程,其中一道题目是给定一个字符串,看看有多少个bing?我是一个Java初学者,我能用多重循环嵌套实现,但是效率不高,希望做过编程大赛的大神们指点,用什么方法可以提高效率.非常感谢

------解决方案--------------------
一般都用正则去匹配吧
------解决方案--------------------
引用:
public class Test4 {
    static char[] ch;
    static int index=0;
    static int b_num=0;
    static int i_num=0;
    static int n_num=0;
    static int num=0;
     
    public static void main(String[] args) {
         
        System.out.println(getNum("iinbinbinginng"));
    }
     
    public static int getNum(String str){
        ch=str.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            switch (ch[i]) {
            case 'b':
                b_num++;
                break;
            case 'i':
                i_num+=b_num;
                break;
            case 'n':
                n_num+=i_num;
                break;
            case 'g':
                num+=n_num;
                break;
            default:
                break;
            }
        }
        return num%(10^9+7);
    }
}

这就是效率啊,思路清晰,借用别人的帖子。

没看懂思路,打印出来是18,不知道是不是我理解错题意了