当前位置:   article > 正文

Java笔试题编程题大全(有详细答案)

java笔试题

原文网址:Java笔试题编程题大全(有详细答案)_IT利刃出鞘的博客-CSDN博客

简介

本文介绍Java常见的笔试题中的编程题。 

排序

冒泡排序写法

见:排序算法--Java实例/原理_IT利刃出鞘的博客-CSDN博客

合并n个有序集合

方案:外排

将n个有序数集合并成一个新的有序集合,外排方式,时间复杂度list1.size()+...+listn.size()

  1. import java.util.*;
  2. public class Main {
  3. public static void main(String[] args) {
  4. List<List<Integer>> lists = new ArrayList<>();
  5. List<Integer> list1 = new ArrayList<>();
  6. list1.add(1);
  7. list1.add(2);
  8. list1.add(4);
  9. list1.add(8);
  10. List<Integer> list2 = new ArrayList<>();
  11. list2.add(1);
  12. list2.add(3);
  13. list2.add(5);
  14. list2.add(7);
  15. List<Integer> list3 = new ArrayList<>();
  16. list3.add(1);
  17. list3.add(6);
  18. list3.add(25);
  19. list3.add(56);
  20. List<Integer> list4 = new ArrayList<>();
  21. list4.add(9);
  22. list4.add(16);
  23. list4.add(25);
  24. list4.add(37);
  25. lists.add(list1);
  26. lists.add(list2);
  27. lists.add(list3);
  28. lists.add(list4);
  29. mergeNSort(lists);
  30. }
  31. public static void mergeNSort(List<List<Integer>> lists) {
  32. List<Integer> result = lists.get(0);
  33. for (int i = 1; i < lists.size(); i++) {
  34. result = mergeTwoSort(result, lists.get(i));
  35. }
  36. for (int x : result) {
  37. System.out.print(x + " ");
  38. }
  39. }
  40. public static List<Integer> mergeTwoSort(List<Integer> list1, List<Integer> list2) {
  41. int p1 = 0, p2 = 0;
  42. List<Integer> list3 = new ArrayList<>();
  43. while (p1 < list1.size() && p2 < list2.size()) {
  44. if (list1.get(p1) < list2.get(p2))
  45. list3.add(list1.get(p1++));
  46. else
  47. list3.add(list2.get(p2++));
  48. }
  49. while (p1 < list1.size())
  50. list3.add(list1.get(p1++));
  51. while (p2 < list2.size())
  52. list3.add(list2.get(p2++));
  53. return list3;
  54. }
  55. }

查找

两个数的和等于给定的数字

题目

有序的数组 找出两个数的和等于给定的数字。要求时间O(n) 空间O(1)。

上边只是部分内容,为便于维护,本文已迁移到此地址:Java笔试题编程题大全(有详细答案) - 自学精灵

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/1018406
推荐阅读
相关标签
  

闽ICP备14008679号