作业帮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;
}
}
}

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

相关推荐

点赞 7 评论
分享
牛客网
牛客企业服务