
算法
情迷IntelliJ IDEA
这个作者很懒,什么都没留下…
展开
-
力扣146题——LRU缓存机制
运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果关键字 (key) 存在于缓存中,则获取关键字的值(总是正数),否则返回 -1。 写入数据put(key, value) -如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字/值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。进阶:你是否可以在 O(.原创 2020-08-05 19:59:35 · 383 阅读 · 0 评论 -
力扣每日一题——最大子序和
最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。使用动态规划的方法求解:动态规避和为负数的数组,只取最大的数组。public int maxSubArray(int[] nums) {...原创 2020-05-03 10:30:41 · 152 阅读 · 0 评论 -
力扣每日一题——合并两个有序链表
合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入: 1->2->4,1->3->4输出:1->1->2->3->4->4使用递归解法public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ...原创 2020-05-01 09:30:53 · 150 阅读 · 0 评论