• C++算法:N个排序链表合并

    合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [   1->4->5,   1->3->4,   2->6 ] 输出: 1->1->2->3->4->4->5->6

    0
    346
    1KB
    2019-10-10
    35
  • C++算法:正则表达式匹配

    给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。 示例 1: 输入: s = "aa" p = "a" 输出: false 解释: "a" 无法匹配 "aa" 整个字符串。 示例 2: 输入: s = "aa" p = "a*" 输出: true 解释: 因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 'a'。因此,字符串 "aa" 可被视为 'a' 重复了一次。 示例 3: 输入: s = "ab" p = ".*" 输出: true 解释: ".*" 表示可匹配零个或多个('*')任意字符('.')。 示例 4: 输入: s = "aab" p = "c*a*b" 输出: true 解释: 因为 '*' 表示零个或多个,这里 'c' 为 0 个, 'a' 被重复一次。因此可以匹配字符串 "aab"。 示例 5: 输入: s = "mississippi" p = "mis*is*p*." 输出: false

    0
    692
    596B
    2019-10-10
    32
  • C++算法:寻找两个有序数组的中位数

    算法:给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2.0 示例 2: nums1 = [1, 2] nums2 = [3, 4] 则中位数是 (2 + 3)/2 = 2.5

    5
    1778
    2KB
    2019-10-10
    48
  • Vim命令小炒.jpg

    全面的vim命令总结,囊括所有会用到的命令,形成图片,便于查询,避免误改。

    0
    130
    266KB
    2019-10-10
    11
  • You Don’t Know JS系列.rar

    资深JavaScript开发工程师总结的js鲜为人知的重要知识点。看完对提升JS技术大有裨益

    0
    40
    19.22MB
    2019-10-10
    9
  • fastSyncTool.py

    python脚本,批量同步想要同步的文件,一次填写多次使用,提升效率。

    0
    47
    1KB
    2019-10-10
    10
  • JS脚本自动绑定C++.doc

    cocos2dx js游戏开发中,自动化绑定C++接口,实现JS调用C++接口

    0
    80
    121KB
    2019-10-10
    14
关注 私信
上传资源赚积分or赚钱