java.util.Scanner读取换行符问题
昨天笔试贝壳,有一道题第一行输入一个数字,下面几行是字符串
eg: 3
abc
abc
abc
abc
当时我读取完第一个数字后就将字符串赋值为sc.nextLine()了,然而读到的字符串是空的
原因是sc.nextLine()读到的是换行符,因此我们需要手动sc.nextLine()去掉这个换行符!!!!
唉!笔试基本挂了。
笔试题
- 第一题:给定一个字符串,拆分为数量任意的子串,其中子串中字母若为偶数则 val+1 若为奇数则 val-1,求val 最大值 eg: “ababcac” 拆分为 abab 和 cac 则 abab的分值为2 cac的分值为0,字符串“”ababcac“”的val最大值为2+0 = 2 可以分成任意多组,而且每组字符数量也不限
- 第二题: 简单dp,给一个区间,在区间内找到满足 X=X1X2…Xn (X1+X2+…+Xn)% 11 = 1条件的数量,例如66满足,因为(6 + 6) % 11 = 1
- 第三题:给定一个矩阵,给定一个target串,看target出现在矩阵几次,要求必须竖着或横着