作业帮3AC(有事,迅速答的,没注意时间复杂度)

第一题
public class zuoyebang1 {
public static void main(String[] args) {
int [] arr = {1, 3,5,7,9,11};
zuoyebang1 result = new zuoyebang1();
List<List<Integer>> list = result.getList(arr, 10);
int [][] newArr = new int[list.size()][2];
for(int i = 0; i < list.size(); i++) {
newArr[i][0] = list.get(i).get(0);
newArr[i][1] = list.get(i).get(1);
}

for(int i = 0; i < newArr.length; i++) {
System.out.println(newArr[i][0] + "," + newArr[i][1]);
}
}
private List<List<Integer>> getList(int [] arr, int num) {
List<List<Integer>> result = new ArrayList<>();
if(arr.length == 0) {
return result;
}

int start = 0;
int end = arr.length - 1;

while(start < end) {
if(arr[start] + arr[end] < num) {
start++;
} else if(arr[start] + arr[end] > num) {
end--;
} else {
List<Integer> list = new ArrayList<>();
list.add(arr[start]);
list.add(arr[end]);
result.add(list);
end--;
}
}
return result;
}
}

第二题
public class zuoyebang2 {
public static void main(String[] args) {
zuoyebang2 result = new zuoyebang2();
String str = "I am a student.";
String newString = result.newString(str);
System.out.println(newString);
}

private String newString(String str) {
if(str.trim().equals("")) {
return "";
}
char [] charArr = new char[str.length()];
int index = 0;
for(int i = str.length() - 1; i >= 0; i--) {
charArr[index++] = str.charAt(i);
}

StringBuffer sb = new StringBuffer();
for(int i = 0; i < charArr.length; i++) {
sb.append(charArr[i]);
}
return sb.toString();
}
}
第三题
public class zuoyebang3 {
public static void main(String[] args) {
int [] arr = {100, 1, 200, 1, 1, 1};
zuoyebang3 result = new zuoyebang3();
int newInt = result.newInt(arr);
System.out.println(newInt);
}

private int newInt(int [] arr) {
if(arr.length == 0) {
return -1;
}
Arrays.sort(arr);

int num = arr[0];
int count = 0;
for(int i = 1; i < arr.length; i++) {
if(num == arr[i] - 1) {
count++;
num = arr[i];
} else if(num == arr[i]) {
count++;
num = arr[i];
} else {
continue;
}
}

if(count > 0) {
return count + 1;
} else {
return count;
}
}
}

#作业帮##笔试题目##题解#
全部评论
我算法题第一个两个测试用例都没问题,就是通不过?第三个题只能过20%,奇怪
点赞 回复 分享
发布于 2019-08-14 20:11
输入格式一直弄不对,真的是不懂。
点赞 回复 分享
发布于 2019-08-14 20:07
数据错了也是服了。。。不然早弄完了
点赞 回复 分享
发布于 2019-08-14 20:05

相关推荐

请hr大人把offe...:你这帖子发的左右脑互搏吗兄弟
点赞 评论 收藏
分享
08-19 18:59
已编辑
绍兴文理学院 Java
一只末影酱:一、1w+qps嘛感觉数据有点太夸张了 二、还有就是99.95%这些,本身大部分学生做的小项目基本是100%,因为量太小了,网络抖动问题也基本模拟不出来,感觉这些不太好写 三、你这些项目,都是一个月就做完了,更抽象了,也就是大概意味着,没有技术调研,没有上线测试,
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务