题目
题解:
模拟流程即可,每八个字符截断一次,最后不足八位,填0补充。
public List<String> splitString(String string) {
if (string == null || string.length() == 0) {
return new ArrayList<>();
}
List<String> resultList = new ArrayList<>();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < string.length(); i++) {
stringBuilder.append(string.charAt(i));
if ((i + 1) % 8 == 0) {
resultList.add(stringBuilder.toString());
stringBuilder.setLength(0);
}
}
int length = stringBuilder.length();
if (length >0 ) {
for (int i = 0; i < 8 - length; i++) {
stringBuilder.append(0);
}
resultList.add(stringBuilder.toString());
}
return resultList;
}
时间复杂度:O(n)