找到约 10000 条结果
  • 面试题40. 最小的k个数
    这里可以使用随机选择算法,平均时间复杂度为 O(n),最差情况下时间复杂度为 O(n^2)。另外还可以使用更加复杂 BFPRT 算法 好处是平均时间复杂度和最差情况下时间复杂度都是 O(n)。
    2020-03-21
  • COMP 527 Data Clustering CA 方法详细解释
    COMP 527 2019 2 CA AssignmentData ClusteringImplementing the k-means clustering algorithmAssessment InformationAssignment Number 2 (of 2)Weighting 13%Assignment Circulated 6th March 2019Deadline 1st April 2019, 15:00 UK Time (UTC)Submission Mode Electronic via Departmental submission systemLearni...
    2021-06-15
  • 216. Combination Sum III
    Find all possible combinations of k numbers that add up to a number n, given that only numbers from 1 to 9 can be used and each combination should be a unique set of numbers.
    2019-02-20
  • Collaborative Filtering
    Memory basedget user-item matrix and calculate cosine similarity between $u_k, u_a$$$sim^{cos}(u_k,u_a)=\frac{u_k\cdot u_a}{||u_k||\ ||u_a||}$$calculate in python, each row of train_data_matrix represent a user
    2018-01-18
    8
  • LeetCode5.最长回文子串 JavaScript
    LeetCode5.最长回文子串 JavaScript 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd"输出: "bb" {代码...}
    2019-01-16
  • LinkFlow发布会实录|食品饮料品牌洞察应用实践分享
    随着入局的品牌数量连年递增,食品饮料行业的市场竞争愈发激烈。消费群体的更迭带来新的消费场景,也使得行业进入消费者主权时代,洞察能力正在重塑食品饮料行业的核心竞争力。如何洞察消费者需求,进行准确的营销,成为行业公认的“取胜之道”。
    2023-05-09
  • leetcode #4 寻找两个有序数组的中位数
    题目 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 思路 观察时间复杂度,应该采用二用二分法 两个数组分别二分,总体的中位数肯定是在二分后4块数据中的两块 其实是对中位数的位置K...
    2020-01-30
  • 每日一练(26):二叉搜索树的第k大节点
    title: 每日一练(26):二叉搜索树的第k大节点categories:[剑指offer]tags:[每日一练]date: 2022/02/25每日一练(26):二叉搜索树的第k大节点给定一棵二叉搜索树,请找出其中第 k 大的节点的值。示例 1:输入: root = [3,1,4,null,2], k = 1 {代码...} 输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 3 {代...
    2022-02-25
  • 前端刷力扣 - 189. 旋转数组[中等]
    刷题小白遇到这一题:发现一个有趣,但是不是最好的方法。因为这个方法的效率一般:但是思路很有意思如:nums = [1,2,3,4,5,6,7]k = 3可以这么操作。把数组整个反转,为: [7,6,5,4,3,2,1]从0到k-1反转,为:[5,6,7,4,3,2,1]从k到最后反转,为:[5,6,7,1,2,3,4]代码如下 {代码...} 题目题目在这里[链接]有兴趣的同学可以...
    2021-09-14
  • 手摸手教你在阿里云服务器部署express项目
    首先声明,我是一名前端,之前没有接触过服务器,秉着好好学习积极向上的精神,最近弄了阿里云个服务器捣鼓,如以下教程中有不正确的地方,欢迎指出,欢迎轻喷。
    2019-06-05
  • 微信程序开发系列教程(二)使用JavaScript给微信用户发送消息
    我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能。 功能需求:当有微信用户关注了您的公众号之后,您用JavaScript发送一个欢迎消息给这个粉丝。 具体实现 我们登陆微信公众号的控制台后,点开发-> 基本配置: 能看到我们配置的微信消息服...
    2018-10-22
  • 二分查找算法(Python版)
    二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。
    2020-07-10
  • 2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。如果arr长度为偶数,两个集合包含数的个
    2021-02-25:给定一个正数数组arr,请把arr中所有的数分成两个集合。如果arr长度为偶数,两个集合包含数的个数要一样多;如果arr长度为奇数,两个集合包含数的个数必须只差一个。请尽量让两个集合的累加和接近,返回最接近的情况下,较小集合的累加和。
    2021-02-25
  • 一起读源码之 — HashMap(jdk1.8)
    1.7的hashMap我们已经看过了,其中在查找节点的时候,会去根据hash找到对应的数组,接着去遍历之后的链表结构,当hash冲突比较多的时候,链表就会非常的长,此时遍历链表的效率就会很低,所以大神们在将红黑树加入到了1.8的hashMap中,当链表长度大于8的时候,会将链表转换为红黑树,提高了查找节点的效率。如下图:
    2019-07-18
  • Regular Expression Matching
    因为元字符‘*’可以匹配的数量不定,最长匹配或最短匹配都无法适应,所以只能通过一个容器记录转移状态。类似于状态转移图,所以简单两层循环即可。外循环遍历字符串,内循环寻找匹配的下一个状态。当最终完成遍历且最后状态中有两字符串最后匹配状态即匹配成功,反之失败。
    2017-09-29
  • Java8 Stream应用场景
    应用一:当需要将Model类中的某个属性(例如编号no)和实体类一一对应时,通过编号就能快速查找到需要的Model实体model, (k1, k2) -> k1 这里的意思是,如果有key相同的实体,取前一个。 {代码...} 如果需要筛选出两个key相同的实体中符合要求的一个,可以这样做:value -> value, (k1, k2) -> no.equals(k1.ge...
    2021-09-18
  • 一道题看Python的LEGB规则
    例题 《核心编程(第二版)》变量作用域和命名空间一节有以下一道题目 {代码...} 请问输出结果是什么? 要想解这道题,必须先了解Python中的一些概念: LEGB Python 的变量名解析机制有时称为LEGB。 L: Local 是函数内的名字空间,包括局部变量和形参E: Enclosing 外部嵌套函数的名字空间(闭包中常见)G: Global 全局变量...
    2016-08-17
    5