SQL50题草仔细一想其实完全没怎么写过SQL语句查询1757. 可回收且低脂的产品SELECT p.product_id FROM Products AS p WHERE p.low_fats = 'Y' AND p.recyclable = 'Y' ;注意代码规范,比如关键字大写,合适的换行等584. 寻找用户推荐人SELECT c.name FROM Customer AS c WHERE c.referee_id != 2 OR c.referee_id IS null ;考虑到id可能为null的情况595. 大的国家SELECT name,population,area FROM World WHERE population>=25000000 OR area>=3000000 ;1148. 文章浏览 ISELECT DISTINCT author_id AS id FROM Views WHERE viewer_id = author_id ORDER BY author_id ASC;DISTINCT关键字可以起到去重的效果,会在根据条件查询结束后,删
24/3/25腾讯后台开发一面凉经经过19:30开始面的用的是腾讯会议,ide是txmeeting的一个插件(最无语的是对js有高亮支持,py没有,其他没试过)几乎没有补全,没有自动缩进,我直接蒙圈,平时leetcode模式题目写太多,今次连函数参数格式都不会写了自我介绍看了下项目,大概问了一下这部分我感觉自己答得很烂,主要是填了三个项目脑子一抽说了写的最烂而且还没实现的那个项目TCP和UDP的区别?应用场景?UDP如何保证可靠QUIC特点四道题目215. 数组中的第K个最大元素 我思路是排序然后返回nums[-k] 但是卡壳了,没错,板子都没记熟,真该死啊,快排和merge都卡住了,相当尴尬,而且是基本上都写完了卡住了146. LRU 缓存 这题更是重量级,上午才看的,上一篇博客第一题就是这位,面试官看我排序卡了没让我写这题,说了下思路,肯定了是正确的,但是被拷打了 “感觉你准备不充分,写代码没那么熟” (还真是)一道概率题,贝叶斯公式,哈哈,概率论老师我对不起您一道“智力题” 完全不会反问什么事业部后续技术栈发展推荐?技术栈不重要,学生还是要打好基础,加油给我唐完了,不出意外的直接
面向腾子的leetcode刷题临阵磨枪说是NO.146 LRU缓存https://leetcode.cn/problems/lru-cache/solutions/259678/lruhuan-cun-ji-zhi-by-leetcode-solution/题目提到键值对,想到构建hash表,涉及到出入顺序,想到栈、队列和链表,由于要实现顺序更新,使用双向链表hash表键自设,值为指向链表元素的引用 双向链表键与hash表键一致,值为实际存储值class DLinkedNode: def __init__(self, key=0, value=0): self.key = key self.value = value self.prev = None self.next = None class LRUCache: def __init__(self, capacity: int): self.cache = dict() # 使用伪头部和伪尾部节点
面试小抄马上面了,光速打点小抄背背数据结构与算法排序快速排序确定基准值:随机一点x调整区间:使得x左边的数<=x x右边的数>=x递归def quick_sort(nums): # 定义递归的终止条件:如果列表为空或只包含一个元素,直接返回 if len(nums) <= 1: return nums # 选择基准值(可以选择任何元素,这里选择中间元素) pivot = nums[len(nums) // 2] # 初始化左右子数组 left = [x for x in nums if x < pivot] # 小于基准值的元素放入左子数组 middle = [x for x in nums if x == pivot] # 等于基准值的元素放入中间子数组 right = [x for x in nums if x > pivot] # 大于基准值的元素放入右子数组 # 递归调用快速排序,并拼接左子数组、中间子数组和右子数
punkginger
本质酒鬼