热门 最新 精选 话题 上榜
外贸行业对于服务器的稳定性、安全性、可靠性、带宽和访问速度等方面都有着较高的要求,同时也对服务商的技术支持和售后服务提出了高要求。今天就向大家推荐几款不错的外贸服务器。Jtti是一家新加坡主机商,具备相应的bizfile证书和ACRA证书,主要提供云服务器、物理服务器租用和高防产品,其产品稳定性高,安全、可靠,性价比高,深受国内外用户喜欢。Jtti目前拥有中国香港、美国洛杉矶、新加坡等多个机房,非
原创 6月前
143阅读
Jtti:外贸服务器推荐-CN2+BGP专线-独享高性能,安全稳定
2021-06-19:交错字符串。 有三个字符串s1,s2,s3。判断s3是否由s1和s2交错组成的。比如s1=“abc”,s2=“123”,s3=“12ab3c”,应该返回true,因为s3去掉123后,剩下的是abc。比如s1=“abc”,s2=“123”,s3=“12ba3c”,应该返回false,因为s3去掉123后,剩下的是bac,顺序不一致,不符合条件。福大大 答案2021-06-19:方法一:双指针。表面上可以用这种方法,实际上是不对的。如果回溯,那跟方法二就没区别了,这种方法直接舍弃。
2021-07-10:请返回arr中,求子数组的累加和,是<=K的并且是最大的。返回这个最大的累加和。福大大 答案2021-07-10:时间紧。见代码。时间复杂度:O(N*logN)。空间复杂度:O(N)。代码用golang编写。代码如下:package mainimport ( "fmt" "math" "sort")func main() { arr := []int{1, 4, -3, 4, -5} ret := getMaxLessO
2021-08-06:天际线问题。城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线 。每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] = [lefti, righti, heighti] 表示:lefti 是第 i 座建筑物左边缘的 x 坐标。righti 是第 i 座建筑物右边缘的 x 坐标。heighti 是第 i 座建筑物的高度。天际线 应该表示为由 “关键点” 组成的列表,格式 [
2021-07-03:给定一个只由左括号和右括号的字符串,返回最长的有效括号子串的长度。福大大 答案2021-07-03:1.正向反向。时间复杂度:O(N)。空间复杂度:O(1)。用栈的思想。遇到(,left加1;遇到),right加1。这个容易想到。只有当left==right的时候,才统计长度。这个很难想到。先正向求出长度,然后反向求出长度。这个很难想到。2.动态规划。时间复杂度:O(N)。空间复杂度:O(N)。代码用golang编写。代码如下:package mainimport
1.问题描述:mac系统下,docker安装kibana报错,manifest for kibana:latest not found: manifest unknown: manifest unknown。如下:zdf@rxthinkingdeMacBook-Pro src % docker pull kibana2.原因:找不到镜像。需要访问 kibana,3.zdf@rxthinkingdeMacBook-Pro docker % docker pull kibana:7.14.04.
2021-07-20:最小区间。你有 k 个 非递减排列 的整数列表。找到一个 最小 区间,使得 k 个列表中的每个列表至少有一个数包含在其中。我们定义如果 b-a < d-c 或者在 b-a == d-c 时 a < c,则区间 [a,b] 比 [c,d] 小。福大大 答案2021-07-20:[[4,10,15,24,26], [0,9,12,20], [5,18,22,30]]有序表:0,4,5。序号: 1,1,1。有序表差值为5。有序表:4,5,9。序号:1,2,1。有序表差值
2021-07-12:缺失的第一个正数。给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。比如[3,4,5],输出1。比如[1,2,3,4,0],输出5。福大大 答案2021-07-12:左边是有效区,右边是垃圾区。1.遍历的当前数字是有效区最右位置的数字+1,进入有效区,有校区右扩。2.小于等于0,进入垃圾区,垃圾区左扩。3.大于N,进入垃圾区,垃圾区左扩。4.数字跟数字减1位置的数字一样,进入垃圾区
2021-06-23:给定一个数组arr,代表每个人的能力值。再给定一个非负数k,如果两个人能力差值正好为k,那么可以凑在一起比赛。一局比赛只有两个人,返回最多可以同时有多少场比赛。福大大 答案2021-06-23:时间紧,思路见代码。代码用golang编写。代码如下:package mainimport ( "fmt" "sort")func main() { arr := []int{1, 2, 3, 4, 5, 6, 7, 8} ret := maxP
2021-07-17:一个不含有负数的数组可以代表一圈环形山,每个位置的值代表山的高度。比如, {3,1,2,4,5}、{4,5,3,1,2}或{1,2,4,5,3}都代表同样结构的环形山。山峰A和山峰B能够相互看见的条件为: 1.如果A和B是同一座山,认为不能相互看见,2.如果A和B是不同的山,并且在环中相邻,认为可以相互看见,3.如果A和B是不同的山,并且在环中不相邻,假设两座山高度的最小值为min,1)如果A通过顺时针方向到B的途中没有高度比min大的山峰,认为A和B可以相互看见,2)如果A通过逆时针
2018-08-18:扰乱字符串。使用下面描述的算法可以扰乱字符串 s 得到字符串 t :1.如果字符串的长度为 1 ,算法停止。2.如果字符串的长度 > 1 ,执行下述步骤:在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s ,则可以将其分成两个子字符串 x 和 y ,且满足 s = x + y 。随机 决定是要「交换两个子字符串」还是要「保持这两个子字符串的顺序不变」。即,在执行这一步骤之后,s 可能是 s = x + y 或者 s = y + x 。在 x 和 y 这两个子
2021-07-16:三个无重叠子数组的最大和。给定数组 nums 由正整数组成,找到三个互不重叠的子数组的最大和。每个子数组的长度为k,我们要使这3*k个项的和最大化。返回每个区间起始索引的列表(索引从 0 开始)。如果有多个结果,返回字典序最小的一个。福大大 答案2021-07-16:时间紧,见代码。代码用golang编写。代码如下:package mainimport "fmt"func main() { nums := []int{1, 2, 1, 2, 6, 7, 5,
2021-08-01:如果只给定一个二叉树前序遍历数组pre和中序遍历数组in,能否不重建树,而直接生成这个二叉树的后序数组并返回。已知二叉树中没有重复值。福大大 答案2021-08-01:先序遍历:根左右。中序遍历:左根右。先序遍历找到【根】,在中序找到【根】的位置,计算出【左】长度和【右】长度。放在后序遍历相应位置。最后递归。代码用golang编写。代码如下:package mainimport "fmt"func main() { pre := []int{1, 2, 3}
2021-08-12:约瑟夫环问题。给定一个链表头节点head,和一个正数m,从头开始,每次数到m就杀死当前节点 ,然后被杀节点的下一个节点从1开始重新数, 周而复始直到只剩一个节点,返回最后的节点。福大大 答案2021-08-12:递推式f(n)=(f(n-1)+m-1)%n+1。时间复杂度:O(n)。空间复杂度:改成迭代,可优化成O(1)。代码用golang编写。代码如下:package mainimport "fmt"func main() { head := NewNod
2021-07-21:一张扑克有3个属性,每种属性有3种值(A、B、C),比如"AAA",第一个属性值A,第二个属性值A,第三个属性值A,比如"BCA",第一个属性值B,第二个属性值C,第三个属性值A。给定一个字符串类型的数组cards[],每一个字符串代表一张扑克,从中挑选三张扑克,一个属性达标的条件是:这个属性在三张扑克中全一样,或全不一样,挑选的三张扑克达标的要求是:每种属性都满足上面的条件。比如:“ABC”、“CBC”、“BBC”,第一张第一个属性为"A"、第二张第一个属性为"C"、第三张第一个属性
2021-07-19:给定一个正数N,比如N = 13,在纸上把所有数都列出来如下: 1 2 3 4 5 6 7 8 9 10 11 12 13,可以数出1这个字符出现了6次,给定一个正数N,如果把1~N都列出来,返回1这个字符出现的多少次。福大大 答案2021-07-19:1.最高位是1的情况。1364:365~1364,千位上是365个1,百位上有100个1,十位上有100个1,个位上有100个1。2.最高位不是1的情况。5364:365~5364,千位上是1000个1,百位上有500个1,十
2021-07-27:给定一个数组arr,长度为N,arr中的值只有1,2,3三种。arr[i] == 1,代表汉诺塔问题中,从上往下第i个圆盘目前在左;arr[i] == 2,代表汉诺塔问题中,从上往下第i个圆盘目前在中;arr[i] == 3,代表汉诺塔问题中,从上往下第i个圆盘目前在右。那么arr整体就代表汉诺塔游戏过程中的一个状况。如果这个状况不是汉诺塔最优解运动过程中的状况,返回-1。如果这个状况是汉诺塔最优解运动过程中的状况,返回它是第几个状况。福大大 答案2021-07-27:1-7的汉诺
2021-07-11:给定一个棵完全二叉树,返回这棵树的节点个数,要求时间复杂度小于O(树的节点数)。福大大 答案2021-07-11:右树最左节点层数==左树最左节点层数,左树是满二叉树,统计左树节点个数,递归右树。右树最左节点层数!=左树最左节点层数,右树是满二叉树,统计右树节点个数,递归左树。时间复杂度:O(logN的平方)。空间复杂度:O(logN)。代码用golang编写。代码如下:package mainimport "fmt"func main() { head :
1:云计算1.1、起源云计算这个概念首次在2006年8月的搜索引擎会议上提出,成为了继互联网、计算机后信息时代的又一种革新(互联网第三次革命)。云计算的核心是将资源协调在一起,使用户通过网络就可以获取到无限的资源并且不受时间和空间的限制,为用户提供一种全新的体验。1.2、基本概念1.定义官方:云计算是一种按使用量付费的模式(资源服务模式),该模式可以实现随时随地、便捷按需的从可配置资源共享池中获取
原创 精选 6月前
268阅读
3点赞
yyds干货盘点
OpenStack知识点总结
Error类和Exception类都继承自Throwable类。Error的继承关系:java.lang.Object  java.lang.Throwable      java.lang.Error Exception的继承关系:java.lang.Objectjava.lang.Throwable     java.lang.Exception  二者的不同之处: Exception:1.可
转载 6月前
61阅读
深入Java关键字instanceof instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。 举个例子:public interface IObject { } public class Foo implements IObject{ } public class Test extends Foo{ } public clas
转载 6月前
48阅读
合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。合成模式  合成模式把部分和整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由它们复合而成的合成对象同等看待。  比如,一个文件系统就是一个典型的合成模式系统。下图是常见的计算机XP文件系统的一部分。  从上
观察者模式 Observer  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。  这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成  抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。  抽象观
概念:  java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。  单例模式有一下特点:  1、单例类只能有一个实例。  2、单例类必须自己自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对
桥接模式的目的是把抽象和具体实现分离,其uml类图如下所示:public interface SendMessage { abstract void send(String message,String name);}public class EmailSend implements SendMessage{ public void send(String message,Str
中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 通用类图: 举例:在一个公司里面,有很多部门、员工(我们统称他们互相为Colleague“同事”),为了完成一定的任务,“同事”之间肯定有许多需要互相配合、交流的过程。如果由各个“同事”频繁地到处去与自己有关的“同事”沟通,这样肯定会形成一
反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:  Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "intros
转载 6月前
55阅读
java反射机制--reflection
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,具体红酒工厂在那里,客户不用关心,代理会帮他处理. 代理模式涉及的角色: 1:抽象主题角色.声明了代理主题和真实主题的公共接口
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处?    在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象
一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。注堆和数据结构中的
转载 6月前
52阅读
C语言中堆和栈的区别