归并排序及其优化
如果有两个数组已经有序,那么可以把这两个数组归并为更大的一个有序数组。归并排序便是建立在这一基础上。要将一个数组排序,可以将它划分为两个子数组分别排序,然后将结果归并,使得整体有序。子数组的排序同样采用这样的方法排序,这个过程是递归的。
阿里面试官叫我手写HashMap,我两分钟就给他整出来了!!!
今天看面经看得到大厂面试题,说实话HashMap感觉真的很了解,源码看了也很多遍了,相信大部分小伙伴都能有这个程度。但是,突然给你来这么一手,还是有点懵圈!所以,今天给各位小伙伴整理一下,帮助各位掌握!
2021-07-12
每日一题——买卖股票的最好时机(一)
题目假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益。1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的前面的某一天。2.如果不能获取到任何利润,请返回0。3.假设买入卖出均无...
2023-08-19
按大小选择第K个数的问题(top-k选择问题)
算法A2:先读入前k个数-->排序-->逐个读入其余-->插入/丢掉。时间复杂度O(KN)K=N/2 (上取整) 时,两者复杂度都是O(N^2)
2016-03-11
【学习笔记】4. 堆的申请和释放
1. 堆的申请 1.1 过程介绍 关于堆的描述,已经简单的在上面一篇文章中做过简单的介绍。具体可以参考 chunk 和 bins 下面我们来回溯下堆的申请过程 申请的顺序: 如果申请40B大小的chunk,首先去 fast bins 查看链表中是否有合适的,如果有直接返回地址。如果没有,进行下一步 small chunk 里面查找是否有匹配的chunk,如...
2019-05-13
02-线性结构3 Reversing Linked List
Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K=3K = 3K=3, then you must output 3→2→1→6→5→4; if K=4K = 4K=4, you must output 4→3→2→1→5→6.
一种直线识别方案
$$\begin{cases}\frac{\sum_{i=1}^N(x_i,\overline{x})(y_i,\overline{y})}{\sum_{i=1}^N(x_i,\overline{x})^2}\\b=\overline{y}-k\overline{x}\end{cases}$$
2021-01-16
聊聊JetCache的CachePenetrationProtect
序本文主要研究一下JetCache的CachePenetrationProtectCachePenetrationProtectcom/alicp/jetcache/anno/CachePenetrationProtect.java {代码...} 它定义value、timeout、timeUnit属性computeIfAbsentImplcom/alicp/jetcache/AbstractCache.java {代码...} AbstractCache的computeIfAbsentImpl方法,在cache.config().is...
2025-05-13
建设网上商城会存在什么问题呢?
建设网上商城会存在什么问题呢?比如一般做一个商城需要多长时间?商城网站建设需要购买服务器吗?微信里可以做商城嘛?商城的支付接口怎么申请?等等一系列的问题会出现, 下面跟TPshop商城系统小编一起来看看吧!
2020-03-31
5. Longest Palindromic Substring
{代码...} {代码...} {代码...} {代码...}
2017-04-01
PAT_甲级_1154 Vertex Coloring
我们使用set diff_colors保存每一次输入的每一个顶点,其大小就是不同顶点的个数,然后遍历每一条边,如果出现一条边的2个顶点颜色相同的情况,说明不存在k-coloring,输出No,否则输出diff_colors集合的大小。
K8S 生态周报| Kubernetes v1.17 正式发布
本周 Kubernetes v1.17 正式发布了,这是 2019 年的第四次发布,当然也是今年最后一次了。Kubernetes v1.17 包含 22 个增强功能,其中 14 个已经 stable ,4 个 beta 以及剩余 4 个 alpha 。
腾讯云“云+校园扶持计划”1核2G1M服务器3年只需360元
自2016年腾讯云开启“云+校园扶持计划”这个活动就优惠不止,可以从16年1月我分享的《腾讯云:1元=免费域名+专享服务器活动分享》中看出来福利还是可以的,目前最新的这个活动已经持续了一段时间了,不过抢购用户貌似有点多,请各位需要购买服务器的玩家请赶快上车!
2018-03-07
【刷算法】LeetCode.150-买卖股票的最佳时机 II
题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: {代码...} 示例 2: {代码...} 示例 3: {代码...} 代码实现 {代码...}
2018-09-05
leetcode: [0518 - 0522] 所刷题目
背景 记录一下,工作之所刷的 leetcode 题目。 01.twoSum {代码...} 15.threeSum {代码...} 70.climbStairs {代码...} 283.moveZeroes {代码...} 11.maxArea {代码...} 84.largestRectangleArea {代码...} 239.maxSlidingWindow {代码...} 289.rotateArray {代码...} 88.mergeTwoArray {代码...} 21.mergeTwoLists {代码...
2020-05-30
LeetCode 61:旋转链表 Rotate List
Given a linked list, rotate the list to the right by k places, where k is non-negative.
2019-07-26
[Leetcode] Sliding Window Maximum 滑动窗口最大值
Given an array nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves right by one position. For example, Given nums = [1,3,-1,-3,5,3,6,7], and k = 3. {代码...} T...
2015-10-25