
数据结构与算法
每天晒白牙
Java后端开发,做过第三方支付、新零售和广告系统,大厂程序员(腾讯/58同城)
平时喜欢研究技术、读书
运营公众号:每天晒白牙
个人vx:dingaiminIT
展开
-
如何快速判断一个用户是否访问过我们的 APP?
牙哥好久没更新公众号了,后面尽量多更,不关注阅读量,不关注新增和取关,希望你还在!背景牙哥所在部门是做广告系统的,所在小组主要做广告外投,即下图中 DSP 部分,当用户浏览媒体时,媒体通...原创 2020-08-10 11:50:00 · 983 阅读 · 0 评论 -
一起刷 leetcode 之螺旋矩阵(头条和美团真题)
微信公众号:每天晒白牙关注可了解更多编程知识。问题或建议,请公众号留言;如果你觉得文章对你有帮助,欢迎关注与转发题目描述给定一个包含 m*n 个元素的矩阵(m 行,n 列),请按顺时针...原创 2020-04-13 08:28:57 · 539 阅读 · 1 评论 -
一起刷 leetcode 之环形链表2
题目这道题是 leetcode 的第 142 道题给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。对应的题目链接环形链表2题目解析方法 1 :暴力 + 哈希表暴力解法,用哈希表存储已经访问过的元素时间复杂度:O(n)空间复杂度:O(n)public class Solution { // 方法1 暴力解法+哈希表...原创 2020-03-08 17:18:56 · 272 阅读 · 0 评论 -
一起刷 leetcode 之环形链表
题目这道题是 leetcode 的第 141 题给定一个链表,判断链表中是否有环对应的题目环形链表题目解析方法 1:暴力 + 哈希表遍历链表,放到 hash 表中,可以是 set,然后在遍历过程中,去判断 set 中是否存在,如果存在说明又走回来了,即有环时间复杂度:O(n)空间复杂度:O(n)public static boolean hashCycle...原创 2020-03-08 17:12:12 · 247 阅读 · 0 评论 -
一起刷 leetcode 之反转链表
题目这道题是 leetcode 的 206 题给定一个链表,然后将其反转后输出例如:输入:1->2->3->4->5->null输出:5->4->3->2->1->null对应的题目链接反转链表解析这道题的难度属于简单,思想挺简单,但想写对也不是很容易我这里给出的方法是迭代法遍历链表,将当前...原创 2020-03-08 17:03:23 · 241 阅读 · 0 评论 -
复杂度分析(上)
最近买了一个《数据结构与算法之美》的专栏,下面是学习的收获(我是知识的搬运工)。在之前的面试经历中,面试官只要问到数据结构和算法相关的题时就犯愁,因为平时研究的少,工作中也没有刻意使用,所以一般答这种题都不太好,比如让分析复杂度,下面就简单介绍下复杂度。复杂度描述的是算法执行时间或占用空间与数据规模的增长关系。大 O 复杂度表示法:如果我们想知道一段代码的执行时间,可以采用测试的方...原创 2018-10-09 14:52:10 · 2023 阅读 · 1 评论 -
复杂度分析(下)
上一篇文章中简单说了下复杂度分析,链接,下面再来四个复杂度相关的知识点,最好情况时间复杂度(best case time complexity)、最坏情况时间复杂度分析(worst case time complexity)、平均情况时间复杂度(average case time complexity)、均摊时间复杂度(amortized time complexity)。最好、最坏时间复杂度...原创 2018-10-09 17:24:08 · 897 阅读 · 0 评论