02 2021 档案

摘要:给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。 反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果 阅读全文
posted @ 2021-02-24 09:42 XXXSANS 阅读(101) 评论(0) 推荐(0)
摘要:今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。 在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0 阅读全文
posted @ 2021-02-23 10:02 XXXSANS 阅读(65) 评论(0) 推荐(0)
摘要:返回 A 的最短的非空连续子数组的长度,该子数组的和至少为 K 。 如果没有和至少为 K 的非空子数组,返回 -1 。 示例 1: 输入:A = [1], K = 1 输出:1 示例 2: 输入:A = [1,2], K = 4 输出:-1 示例 3: 输入:A = [2,-1,2], K = 3 阅读全文
posted @ 2021-02-21 15:54 XXXSANS 阅读(83) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums 和一个整数 k ,请你返回 非空 子序列元素和的最大值,子序列需要满足:子序列中每两个 相邻 的整数 nums[i] 和 nums[j] ,它们在原数组中的下标 i 和 j 满足 i < j 且 j - i <= k 。 数组的子序列定义为:将数组中的若干个数字删除(可以 阅读全文
posted @ 2021-02-21 14:29 XXXSANS 阅读(108) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组,则返回 0 。 示例 1: 输入:nums = [8,2,4,7], limit = 4 输出:2 解释:所 阅读全文
posted @ 2021-02-21 13:30 XXXSANS 阅读(122) 评论(0) 推荐(0)
摘要:给你一个无向图,整数 n 表示图中节点的数目,edges 数组表示图中的边,其中 edges[i] = [ui, vi] ,表示 ui 和 vi 之间有一条无向边。 一个 连通三元组 指的是 三个 节点组成的集合且这三个点之间 两两 有边。 连通三元组的度数 是所有满足此条件的边的数目:一个顶点在这 阅读全文
posted @ 2021-02-20 11:52 XXXSANS 阅读(180) 评论(0) 推荐(0)
摘要:在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...中找到第 n 位数字。 注意:n 是正数且在 32 位整数范围内(n < 231)。 示例 1: 输入:3 输出:3 示例 2: 输入:11 输出:0 解释:第 11 位数字在序列 1, 2, 3, 4, 阅读全文
posted @ 2021-02-19 15:59 XXXSANS 阅读(259) 评论(0) 推荐(0)
摘要:C++03 Classic for loop: for(std::vector<int>::iterator it = vector.begin(); it != vector.end(); ++it) sum_of_elems += *it; 2. a. Using a standard algo 阅读全文
posted @ 2021-02-18 13:00 XXXSANS 阅读(43) 评论(0) 推荐(0)
摘要:在仅包含 0 和 1 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 0。 返回所需的 K 位翻转的最小次数,以便数组没有值为 0 的元素。如果不可能,返回 -1。 示例 1: 输入:A = [0,1,0], K = 阅读全文
posted @ 2021-02-18 11:38 XXXSANS 阅读(241) 评论(0) 推荐(0)
摘要:在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。 给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。 如果具有给定参数的res 阅读全文
posted @ 2021-02-17 11:57 XXXSANS 阅读(238) 评论(0) 推荐(0)
摘要:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输出:[[-1,-1,2] 阅读全文
posted @ 2021-02-16 15:27 XXXSANS 阅读(71) 评论(0) 推荐(0)
摘要:给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。 返回仅包含 1 的最长(连续)子数组的长度。 示例 1: 输入:A = [1,1,1,0,0,0,1,1,1,1,0], K = 2 输出:6 解释: [1,1,1,0,0,1,1,1,1,1,1] 粗体数字从 阅读全文
posted @ 2021-02-15 10:02 XXXSANS 阅读(73) 评论(0) 推荐(0)
摘要:N 对情侣坐在连续排列的 2N 个座位上,想要牵到对方的手。 计算最少交换座位的次数,以便每对情侣可以并肩坐在一起。 一次交换可选择任意两人,让他们站起来交换座位。 人和座位用 0 到 2N-1 的整数表示,情侣们按顺序编号,第一对是 (0, 1),第二对是 (2, 3),以此类推,最后一对是 (2 阅读全文
posted @ 2021-02-14 11:15 XXXSANS 阅读(78) 评论(0) 推荐(0)
摘要:给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。 示 阅读全文
posted @ 2021-02-13 09:58 XXXSANS 阅读(52) 评论(0) 推荐(0)
摘要:给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的子串。 示例1: 输入: s1 = "ab" s2 = "eidbaooo" 输出: True 解释: s2 包含 s1 的排列之一 ("ba"). 示例2: 输入: s 阅读全文
posted @ 2021-02-10 11:10 XXXSANS 阅读(111) 评论(0) 推荐(0)
摘要:给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定独立的子数组为好子数组。 (例如,[1,2,3,1,2] 中有 3 个不同的整数:1,2,以及 3。) 返回 A 中好子数组的数目。 示例 1: 输入:A = [1,2,1,2,3], K = 2 阅读全文
posted @ 2021-02-09 11:25 XXXSANS 阅读(92) 评论(0) 推荐(0)
摘要:判断输入是否为数字、字母、下划线组成 function isValid(str) { return /^\w+$/.test(str); } 是否全部为字母 function isAllLetter(str) { return /^[a-zA-Z]+$/.test(str); } 是否全部为数字 f 阅读全文
posted @ 2021-02-08 15:51 XXXSANS 阅读(98) 评论(0) 推荐(0)
摘要:当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1]; 或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+ 阅读全文
posted @ 2021-02-08 09:25 XXXSANS 阅读(68) 评论(0) 推荐(0)
摘要:给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的: 对于数组中所有的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。 示例 1: 输入: nums = [4,2,3] 阅读全文
posted @ 2021-02-07 09:17 XXXSANS 阅读(98) 评论(0) 推荐(0)
摘要:几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有卡牌的点数之和。 给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。 阅读全文
posted @ 2021-02-06 08:51 XXXSANS 阅读(82) 评论(0) 推荐(0)
摘要:HTML5离线功能: 离线资源缓存 在线状态检测 本地数据存储 离线web比普通web多了一个描述文件,用来列出需要缓存和永不缓存的资源,以备离线时使用,描述文件扩展名为“.manifest"或".appcache",推荐使用后者。描述文件的mime-type类型为”text/cache-manif 阅读全文
posted @ 2021-02-05 23:37 XXXSANS 阅读(171) 评论(0) 推荐(0)
摘要:HTML5提供了访问传感器的API,分别是DeviceOrientationEvent和DeviceMotionEvent 实现方法: 监听devicemotion=> 设备在x,y,z方向上移动的距离和前一次移动的距离之差/两次事件的时间差即设备移动速度=> 与预速度(可通过多次测试取平均值)相比 阅读全文
posted @ 2021-02-05 21:23 XXXSANS 阅读(138) 评论(0) 推荐(0)
摘要:HTML部分代码 <!--video用于显示媒体设备的视频流,自动播放--> <video id="video" autoplay style="width:480px;height:320px"></video> <div> <button id="capture"> 拍照 <!--拍照按钮--> 阅读全文
posted @ 2021-02-05 20:17 XXXSANS 阅读(753) 评论(0) 推荐(0)
摘要:Linux 简介 我们上面已经简单了 Linux,这里只强调三点。 类 Unix 系统 : Linux 是一种自由、开放源码的类似 Unix 的操作系统 Linux 本质是指 Linux 内核 : 严格来讲,Linux 这个词本身只表示 Linux 内核,单独的 Linux 内核并不能成为一个可以正 阅读全文
posted @ 2021-02-05 13:48 XXXSANS 阅读(93) 评论(0) 推荐(0)
摘要:我通过以下四点介绍什么是操作系统: 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。 操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。 举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬 阅读全文
posted @ 2021-02-05 13:37 XXXSANS 阅读(541) 评论(0) 推荐(0)
摘要:给你两个长度相同的字符串,s 和 t。 将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。 用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着 阅读全文
posted @ 2021-02-05 09:41 XXXSANS 阅读(83) 评论(0) 推荐(0)
摘要:给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。 示例: 输入:[1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75 提示: 1 <= k <= n <= 30,000。 所给数 阅读全文
posted @ 2021-02-04 12:15 XXXSANS 阅读(72) 评论(0) 推荐(0)
摘要:中位数是有序序列最中间的那个数。如果序列的大小是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。 例如: [2,3,4],中位数是 3 [2,3],中位数是 (2 + 3) / 2 = 2.5 给你一个数组 nums,有一个大小为 k 的窗口从最左端滑动到最右端。窗口中有 k 个数,每次 阅读全文
posted @ 2021-02-03 12:00 XXXSANS 阅读(138) 评论(0) 推荐(0)
摘要:bisect — Array bisection algorithm This module provides support for maintaining a list in sorted order without having to sort the list after each inse 阅读全文
posted @ 2021-02-03 11:59 XXXSANS 阅读(115) 评论(0) 推荐(0)
摘要:端口 :HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。 安全性和资源消耗: HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议 阅读全文
posted @ 2021-02-02 21:50 XXXSANS 阅读(83) 评论(0) 推荐(0)
摘要:URI(Uniform Resource Identifier) 是统一资源标志符,可以唯一标识一个资源。 URL(Uniform Resource Location) 是统一资源定位符,可以提供该资源的路径。它是一种具体的 URI,即 URL 可以用来标识一个资源,而且还指明了如何 locate 阅读全文
posted @ 2021-02-02 21:48 XXXSANS 阅读(71) 评论(0) 推荐(0)
摘要:HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器网络请求中,同时HTTP1.1也是当前使用最为广泛的HTTP协议。 主要区别主要体现在: 长连接 : 在HTTP/1.0中,默认使用的是短连接 阅读全文
posted @ 2021-02-02 21:47 XXXSANS 阅读(396) 评论(0) 推荐(0)
摘要:Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。 Cookie 一般用来保存用户信息 比如①我们在 Cookie 中保存已经登录过得用户信息,下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了;②一般的网站都会有保持登录也就是说下次你再访问网 阅读全文
posted @ 2021-02-02 21:44 XXXSANS 阅读(1000) 评论(0) 推荐(0)
摘要:HTTP 是一种不保存状态,即无状态(stateless)协议。也就是说 HTTP 协议自身不对请求和响应之间的通信状态进行保存。那么我们保存用户状态呢?Session 机制的存在就是为了解决这个问题,Session 的主要作用就是通过服务端记录用户的状态。典型的场景是购物车,当你要添加商品到购物车 阅读全文
posted @ 2021-02-02 21:37 XXXSANS 阅读(474) 评论(0) 推荐(0)
摘要:在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个 阅读全文
posted @ 2021-02-02 21:34 XXXSANS 阅读(110) 评论(0) 推荐(0)
摘要:图片来源:《图解HTTP》 阅读全文
posted @ 2021-02-02 21:33 XXXSANS 阅读(233) 评论(0) 推荐(0)
摘要:打开一个网页,整个过程会使用哪些协议? 图解(图片来源:《图解HTTP》): 上图有一个错误,请注意,是OSPF不是OPSF。 OSPF(Open Shortest Path First,ospf)开放最短路径优先协议,是由Internet工程任务组开发的路由选择协议 总体来说分为以下几个过程: D 阅读全文
posted @ 2021-02-02 21:24 XXXSANS 阅读(381) 评论(0) 推荐(0)
摘要:应用数据被分割成 TCP 认为最适合发送的数据块。 TCP 给发送的每一个包进行编号,接收方对数据包进行排序,把有序数据传送给应用层。 校验和: TCP 将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP 将丢弃这个报文段和不确 阅读全文
posted @ 2021-02-02 21:12 XXXSANS 阅读(382) 评论(0) 推荐(0)
摘要:UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 确是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等 TCP 提供面向连接的服务。在传送数据之前必须先建立连接,数据 阅读全文
posted @ 2021-02-02 21:11 XXXSANS 阅读(79) 评论(0) 推荐(0)
摘要:如下图所示,下面的两个机器人通过3次握手确定了对方能正确接收和发送消息(图片来源:《图解HTTP》)。 简单示意图: 客户端–发送带有 SYN 标志的数据包–一次握手–服务端 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务 阅读全文
posted @ 2021-02-02 20:51 XXXSANS 阅读(191) 评论(0) 推荐(0)
摘要:1.1 应用层 应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的 HTTP协议 阅读全文
posted @ 2021-02-02 20:40 XXXSANS 阅读(206) 评论(0) 推荐(0)
摘要:给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。 注意:字符串长度 和 k 不会超过 104。 示例 1: 输入:s = "ABAB", k = 2 输出:4 解释:用两个'A'替换为两个'B 阅读全文
posted @ 2021-02-02 15:14 XXXSANS 阅读(97) 评论(0) 推荐(0)
摘要:爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小。 因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。) 返回一个整数数组 ans,其中 ans 阅读全文
posted @ 2021-02-01 09:36 XXXSANS 阅读(89) 评论(0) 推荐(0)