发布网友
共1个回答
热心网友
声明两个足够大的字符数组,读入一行放入其中一个数组,逐个读字符,如果不是空格则添加到第二个数组末尾,如果是空格则将第二个数组输出并清空它,直到第一个数组读完,再读如第二行并进行处理,复杂度O(n)。
注意尽量不要使用字符串和与任何字符串相关的函数,因为可变长的字符串的内部实现本身就比较复杂。
至于语言当然用C/C++,Java的速度比以上两种语言都要慢。
热心网友
声明两个足够大的字符数组,读入一行放入其中一个数组,逐个读字符,如果不是空格则添加到第二个数组末尾,如果是空格则将第二个数组输出并清空它,直到第一个数组读完,再读如第二行并进行处理,复杂度O(n)。
注意尽量不要使用字符串和与任何字符串相关的函数,因为可变长的字符串的内部实现本身就比较复杂。
至于语言当然用C/C++,Java的速度比以上两种语言都要慢。