51 Matching Annotations
  1. Aug 2024
    1. 我们直接看解法

      递归解法:

      ```Java class Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { if (list1 == null){ return list2; } if (list2 == null){ return list1; }

          if (list1.val <= list2.val){
              list1.next = mergeTwoLists(list1.next, list2);
              return list1;
          }
          else{
              list2.next = mergeTwoLists(list1, list2.next);
              return list2;
          }
      }
      

      } ```

    1. 哈希集合 HashSet

      什么情况下会选择使用 HashSet 而不是 HashMap:

      1. 只需要存储唯一元素时:
        • HashSet 只存储元素本身,而 HashMap 存储键值对。
        • 如果你只关心元素的唯一性,不需要与之关联的值,就应该使用 HashSet。
      2. 需要快速检查元素是否存在:
        • HashSet 提供了高效的 contains() 方法,用于检查元素是否存在。
        • 如果你经常需要检查某个元素是否在集合中,HashSet 是个好选择。
      3. 需要去重:
        • HashSet 自动确保所有元素都是唯一的。
        • 如果你有一个包含重复元素的集合,并且想要去除重复项,可以将其转换为 HashSet。
      4. 实现数学集合操作:
        • HashSet 适合执行并集、交集、差集等集合操作。因为唯一性
      5. 不需要保持插入顺序:
        • HashSet 不保证元素的顺序
      6. 内存效率:
        • 当你只需要存储元素而不需要额外的键时,HashSet 比 HashMap 更节省内存。
    2. 就是一定要用字符串的 equals 方法比较两个字符串是否相同,不要用 == 比较

      == 是在比较是否是同一个对象

  2. Dec 2022
  3. Aug 2022
    1. 首先分配一块内存空间做 bit 数组,数组的 bit 位初始值全部设为 0。 加入元素时,采用 k 个相互独立的 Hash 函数计算,然后将元素 Hash 映射的 K 个位置全部设置为 1。 检测 key 是否存在,仍然用这 k 个 Hash 函数计算出 k 个位置,如果位置全部为 1,则表明 key 存在,否则不存在。
  4. Apr 2022
    1. 分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之

      分治法的设计思想

    1. linear regression, dis FULPLQDQWIXQFWLRQFODVVLāHUV1D°YH%D\HVFODVVLāHUV support vector machines, logistic regression classi āHUVDQGGHFLVLRQWUHHFODVVLāHU

      linear regression, dis-criminant function classifiers, Naive-Bayes classifiers,support vector machines,logistic regression classi-fiers, and decision tree classifiers.

    2. /DWHQW6HPDQWLF$QDO\VLV

      隐含语义分析

    1. machine learning algorithms

      机器学习算法。该算法使用两种类型的数据:(a)静态数据:人口统计数据,如年龄、性别、地理区域、先前教育;(b)行为数据:学生在VLE主办的课程中的互动。这些数据来源被证明是预测学生提交作业的重要指标。