【leetcode top100-medium】3.无重复的最长子串
目录 思路: 代码 思路: 使用滑动窗口的方法处理。滑动窗口就是一个窗口,窗口里面是符合条件的字符串,这里的条件是字符不重复,求最长的子串就是求滑动窗口的最大的长度。 不重复:可以将字符保存到集合里面。 遍历整个字符串,判断字符是否在集合里面,若不在集合里面,将字符放入集合,滑动窗口的大小要增加1,若在集合里面,就要将滑动窗口左边的字符去掉一个,再判断当前字符是否在集合中,若在集合中,继续从滑…
目录 思路: 代码 思路: 使用滑动窗口的方法处理。滑动窗口就是一个窗口,窗口里面是符合条件的字符串,这里的条件是字符不重复,求最长的子串就是求滑动窗口的最大的长度。 不重复:可以将字符保存到集合里面。 遍历整个字符串,判断字符是否在集合里面,若不在集合里面,将字符放入集合,滑动窗口的大小要增加1,若在集合里面,就要将滑动窗口左边的字符去掉一个,再判断当前字符是否在集合中,若在集合中,继续从滑…
I speak the following languages: English Français Español 是否有必要以命名郎[](使用阵列)或I可以给每个复选框一个单独的名称,如复选框: I speak the following languages: English Français Español 问题1相信无论作品,如果是的话,你什么时候决定使用哪一个? 问题2我使用以上,所以我可…
Android在NDK开发工具中提供了objdump,用来帮助开发者查看编译后目标文件的组成结构和具体内容。 常用的有以下几个功能选项: 1)-a或者--archive-headers 这个参数起到的作用和ar命令相似,用来看一个.a静态库文件中包含了哪些目标文件。 2)-f或者--file-headers 输出目标ELF文件头中包含的信息,例如: 表明这是个ELF文件,支持处理器指令集是armv…
Warm-up X86-64寄存器和栈帧 X86-64有16个64位寄存器 : -%rax 作为函数返回值使用。 - %rsp 栈指针寄存器,指向栈顶。 - %rdi,%rsi,%rdx,%rcx,%r8,%r9 用作函数参数,依次对应第1参数,第2参数…… - %rbx,%rbp,%r12,%r13,%14,%15 用作数据存储,遵循被调用者使用规则。 - %r10,%r11 用作数据存储,遵循…
介绍 所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。 开发环境 SpringBoot+mysql+maven+JDK8+RabbitMQ+Redis 测试工具 Jmeter测试工具 工具安装参考地址 安装RabbitMQ…
前面的文章分析了Rocketmq消息队列的常用功能原理,涉及到如下内容: Rocketmq消息中间件实现了消息队列的基本功能,如消息发送,集群消费,广播消费,也实现了事务消息,定时消息,顺序消息等高级功能。 Rocketmq常见问题分析总结: 一、如何保证消息不重复消费 在Rocketmq中每条消息都有一个唯一的key代表不同消息实体,Rocketmq本身并不保证消息不被重复消费,它通…
A: 题意:给你n个数,让你找到一个数d使得这n个数除2得到的正整数大于等于n/2向下取整,让你输出这个d。 思路:看有几个正数几个负数,如果整数大于n/2 就输出1,反正输出-1,如果不够输出0 代码: #include <bits/stdc++.h> using namespace std; const int maxn = 1e4+10; int a[maxn]; int mai…
基础配置 user nginx; #设置运行用户,当运行NGINX时,进程所使用的用户,则进程拥有该用户对文件或目录的操作权限。 worker_processes 4; #设置工作进程数量,一般情况下工作进程数等于CPU核心数。 worker_cpu_affinity 0001 0010 0100 1000; #设置工作进程绑定CPU核心,一个工作进程使用一个CPU核心,可以减少进程频繁切换导致C…
第01步:配置web.xml,启动struts框架 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem…
按照往常打开网站https://developer.apple.com,输入账号和密码,进入account,纳尼,出现的竟然是”Lear more“的按钮,仔细一看居然是会员快要过期。 那么就简单了,点击进入支付就行了。 然而出现未知页面。 仔细研究了一下(Google翻译)。 具体步骤如下 下载Apple Developer这个APP,下载成功后,打开APP,点击账户页面,输入开发者账号…